<html lang="zh-cn"><script id="allow-copy_script">(function agent() {
    let unlock = false
    document.addEventListener('allow_copy', (event) => {
      unlock = event.detail.unlock
    })

    const copyEvents = [
      'copy',
      'cut',
      'contextmenu',
      'selectstart',
      'mousedown',
      'mouseup',
      'mousemove',
      'keydown',
      'keypress',
      'keyup',
    ]
    const rejectOtherHandlers = (e) => {
      if (unlock) {
        e.stopPropagation()
        if (e.stopImmediatePropagation) e.stopImmediatePropagation()
      }
    }
    copyEvents.forEach((evt) => {
      document.documentElement.addEventListener(evt, rejectOtherHandlers, {
        capture: true,
      })
    })
  })()</script><head>
	<meta http-equiv="X-UA-Compatible" content="IE=Edge">
	<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1">
	<!-- @fragment_top Start-->
<meta charset="UTF-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>QQ帐号安全登录</title>
<meta name="copyright" content="Tencent">
<meta name="author" content="rtx://tencent/sng/yuanyan">
<link rel="Shortcut Icon" href="https://imgcache.qq.com/qzone/openapi/favicon.ico?t=20130219" type="image/x-icon">
<link rel="icon" href="https://imgcache.qq.com/qzone/openapi/favicon.ico?t=20130219" type="image/x-icon">
<link href="https://imgcache.qq.com/open/connect/widget/pc/login/qlogin_v2.min.css?max_age=2592000&amp;v=20210112" rel="stylesheet">
<script type="text/javascript">
    window.__start = +new Date();
    
    var _speedTiming = [+new Date];
</script>
<style type="text/css">
/* 竖版样式 */
.lay_top.hide {
  display: none;
}
#combine_page.vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#combine_page.vertical .page_login {
  width: 360px;
}

#combine_page.vertical .lay_login_form {
  position: relative;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#combine_page.vertical .lay_login_form::after {
    content: '';
    height: 1px;
    background-color: rgba(0, 0, 0, 0.04);
    width: 250px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -125px;
}

#combine_page.vertical .page_accredit {
    margin-top: 0px;
    border-left: none;
    height: auto;
}

#combine_page.vertical .page_accredit .lay_main {
    margin-left: 0px;
}
#combine_page.vertical .page_accredit .lay_main .lay_accredit_con {
    margin-top: 0px;
}

#combine_page.vertical .accredit_info {
  margin-top: 10px;
}
#combine_page.vertical .accredit_info .accredit_info_op li {
  margin-bottom: 10px;
}
</style>
<!-- @fragment_top End -->

</head>
<body>
<!-- @header Start-->
<div class="lay_top" id="lay_top">
    <div class="lay_top_inner" style="width: 688px;">
        <h1 class="logo text_hide">QQ登录</h1>
        </div>
    </div>
</div>
    </div>
  </div>
<div id="combine_page">
  <div class="page_login combine_page_children float_left border_right">
    <div class="lay_login_form">
      
<html lang="zh-cn"><script id="allow-copy_script">(function agent() {
    let unlock = false
    document.addEventListener('allow_copy', (event) => {
      unlock = event.detail.unlock
    })

    const copyEvents = [
      'copy',
      'cut',
      'contextmenu',
      'selectstart',
      'mousedown',
      'mouseup',
      'mousemove',
      'keydown',
      'keypress',
      'keyup',
    ]
    const rejectOtherHandlers = (e) => {
      if (unlock) {
        e.stopPropagation()
        if (e.stopImmediatePropagation) e.stopImmediatePropagation()
      }
    }
    copyEvents.forEach((evt) => {
      document.documentElement.addEventListener(evt, rejectOtherHandlers, {
        capture: true,
      })
    })
  })()</script><head>
	<meta http-equiv="X-UA-Compatible" content="IE=Edge">
	<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1">
	<!-- @fragment_top Start-->
<meta charset="UTF-8">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>QQ帐号安全登录</title>
<meta name="keywords" content="QQ互联、QQ登录、安全登录、网站接入、腾讯开放平台">
<meta name="description" content="接入QQ互联，可实现与腾讯各项服务的无缝连接，安全帐号登录体系，用户动态同步腾讯各社交平台，调用腾讯公司各业务服务。">
<meta name="copyright" content="Tencent">
<meta name="author" content="rtx://tencent/sng/yuanyan">
<link rel="Shortcut Icon" href="https://imgcache.qq.com/qzone/openapi/favicon.ico?t=20130219" type="image/x-icon">
<link rel="icon" href="https://imgcache.qq.com/qzone/openapi/favicon.ico?t=20130219" type="image/x-icon">
<link href="https://imgcache.qq.com/open/connect/widget/pc/login/qlogin_v2.min.css?max_age=2592000&amp;v=20210112" rel="stylesheet">
<script type="text/javascript">
    window.__start = +new Date();
    
    var _speedTiming = [+new Date];
</script>
<style type="text/css">
/* 竖版样式 */
.lay_top.hide {
  display: none;
}
#combine_page.vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#combine_page.vertical .page_login {
  width: 360px;
}

#combine_page.vertical .lay_login_form {
  position: relative;
  margin: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#combine_page.vertical .lay_login_form::after {
    content: '';
    height: 1px;
    background-color: rgba(0, 0, 0, 0.04);
    width: 250px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -125px;
}

#combine_page.vertical .page_accredit {
    margin-top: 0px;
    border-left: none;
    height: auto;
}

#combine_page.vertical .page_accredit .lay_main {
    margin-left: 0px;
}
#combine_page.vertical .page_accredit .lay_main .lay_accredit_con {
    margin-top: 0px;
}

#combine_page.vertical .accredit_info {
  margin-top: 10px;
}
#combine_page.vertical .accredit_info .accredit_info_op li {
  margin-bottom: 10px;
}
</style>
<!-- @fragment_top End -->

</head>
<body>


<div id="combine_page" style="width: 688px;">
  <div class="page_login combine_page_children float_left border_right">
    <div class="lay_login_form">
      
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <!--[if IE]>
<script type="text/javascript">
    window.Aegis = null;// 待兼容
</script>
<![endif]--><!--[if !(IE)]><!--><script>if(void 0===Set||"function"!=typeof Set.prototype.keys)var Set=function(){"use strict";var t={"[object Array]":!0,"[object Arguments]":!0,"[object HTMLCollection]":!0,"[object NodeList]":!0},e=Object.prototype.hasOwnProperty,n=Object.prototype.toString;function r(t,n){return e.call(t,n)}var i=Object.defineProperty&&Object.defineProperties;function o(t,e,n,r,o){i?Object.defineProperty(t,e,{enumerable:r,configurable:!1,writable:o,value:n}):t[e]=n}var a=!1;function u(t,e){a=!0,t.size=e,a=!1}function s(e){var r,u,s=0;if(o(this,"baseType","Set",!1,!1),o(this,"_data",{},!1,!0),i?Object.defineProperty(this,"size",{enumerable:!0,configurable:!1,get:function(){return s},set:function(t){if(!a)throw new Error("Can't set size property on Set object.");s=t}}):this.size=0,null!=e)if("object"==typeof(r=e)&&(u=n.call(r),!0===t[u]||"number"==typeof r.length&&r.length>=0&&(0===r.length||"object"==typeof r[0]&&r[0].nodeType>0)))for(var c=0;c<e.length;c++)this.add(e[c]);else(e instanceof Set||"Set"===e.baseType)&&e.forEach(function(t){this.add(t)},this)}var c=0,l="obj_",f="__objectPolyFillID",h={string:!0,boolean:!0,number:!0,undefined:!0};function d(t,e){var r,o=typeof t;if(h[o])return o.substr(0,3)+"_"+t;if(null===t)return"nul_null";if("object"===o||"function"===o)return t[f]?t[f]:e?(r=l+c++,"[object Object]"===n.call(t)&&i?Object.defineProperty(t,f,{enumerable:!1,configurable:!1,writable:!1,value:r}):t[f]=r,r):null;throw new Error("Unsupported type for Set.add()")}function b(t,e,n){var i=0,o=t.length;this.next=function(){for(var a,u,s={};;){if(i<o){if(s.done=!1,u=t[i++],void 0===(a=e[u])&&!r(e,u))continue;"keys"===n?s.value=a:"entries"===n&&(s.value=[a,a])}else t=null,e=null,s.done=!0;return s}}}function p(t){var e=[];for(var n in t)r(t,n)&&e.push(n);return e}return s.prototype={add:function(t){var e=d(t,!0);return r(this._data,e)||(this._data[e]=t,u(this,this.size+1)),this},clear:function(){this._data={},u(this,0)},delete:function(t){var e=d(t,!1);return!(null===e||!r(this._data,e))&&(delete this._data[e],u(this,this.size-1),!0)},remove:function(t){return this.delete(t)},forEach:function(t){if("function"==typeof t)for(var e,n,r=arguments[1],i=this.keys();(e=i.next())&&!e.done;)n=e.value,t.call(r,n,n,this)},has:function(t){var n=d(t,!1);return null!==n&&e.call(this._data,n)},values:function(){return this.keys()},keys:function(){return new b(p(this._data),this._data,"keys")},entries:function(){return new b(p(this._data),this._data,"entries")}},s.prototype.constructor=s,s}(); 
if(window.navigator.userAgent.indexOf('+UE4+')==-1){// UE4内核的不加载aegis，看看是否有异常
    /**
 *  =====================================================================
 * @tencent/aegis-web-sdk@1.34.21 (c) 2021 Tencent Application Monitor.
 * Author pumpkincai.
 * Last Release Time Tue Jun 15 2021 14:21:05 GMT+0800 (GMT+08:00).
 * Released under the MIT License.
 * Thanks for supporting TAM & Aegis!
 * =====================================================================
 **/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Aegis=t()}(this,function(){"use strict";function E(e){return(e=Array.isArray(e)?e:[e]).map(function(t,n){return Object.getOwnPropertyNames(t).map(function(e){return o(e)+"["+n+"]="+(void 0===t[e]?"":o(t[e]))}).join("&")}).join("&")+(e.length?"&count="+e.length:"")}var v,i=(e.prototype.indexOf=function(e,t){for(var n=0;n<e.length;n++)if(e[n].callback===t)return n;return-1},e.prototype.on=function(e,t,n){if(void 0===n&&(n=0),this){var i=this.EventsList[e];return(i||(this.EventsList[e]=[],i=this.EventsList[e]),-1!==this.indexOf(i,t))?this:(i.push({name:e,type:n||0,callback:t}),this)}},e.prototype.one=function(e,t){this.on(e,t,1)},e.prototype.remove=function(e,t){if(this){var n=this.EventsList[e];if(!n)return null;if(t)return n.length&&(t=this.indexOf(n,t),n.splice(t,1)),this;try{delete this.EventsList[e]}catch(e){}return null}},e.prototype.clear=function(){this.EventsList={}},e),o=function(t){try{return encodeURIComponent(decodeURIComponent(t))}catch(e){return t}};function e(){var s=this;this.emit=function(e,t){if(s){var n;if(null!=(i=s.EventsList[e])&&i.length)for(var i=i.slice(),o=0;o<i.length;o++){n=i[o];try{var r=n.callback.apply(s,[t]);if(1===n.type&&s.remove(e,n.callback),!1===r)break}catch(e){throw e}}return s}},this.EventsList={}}(Ue=v=v||{})[Ue.number=-1]="number",Ue.string="";function r(e,t){return"number"==typeof e||"string"==typeof e?e:t?v.string:v.number}function y(e,t){return"string"==typeof e?e.split("?")[t?1:0]||"":e}function w(e){return/^https/.test(e)}function S(){return void 0!==window.performance&&"function"==typeof performance.clearResourceTimings&&"function"==typeof performance.getEntriesByType&&"function"==typeof performance.now}function p(t){return n.some(function(e){return-1!==t.indexOf(e)})}function O(e){if("string"==typeof e)return e;try{return(JSON.stringify(e,(i=[],o=[],function(e,t){if(t instanceof Error)return"Error.message: "+t.message+" \n  Error.stack: "+t.stack;if("object"==typeof t&&null!==t){var n=i.indexOf(t);if(-1!==n)return"[Circular "+o[n]+"]";i.push(t),o.push(e||"root")}return t}),4)||"undefined").replace(/"/gim,"")}catch(e){return"error happen when aegis stringify: \n "+e.message+" \n "+e.stack}var i,o}var R,T,n=["application/octet-stream","application/xhtml+xml","application/xml","application/pdf","application/pkcs12","application/javascript","application/ecmascript","application/vnd.mspowerpoint","application/ogg","text/html","text/css","text/javascript","image","audio","video"],s=["ret","retcode","code"],b=function(e,t){var n;try{"string"==typeof e&&(e=JSON.parse(e)),"function"==typeof(null===(n=null==t?void 0:t.ret)||void 0===n?void 0:n.join)&&(s=[].concat(t.ret.map(function(e){return e.toLowerCase()})));var i=Object.getOwnPropertyNames(e).filter(function(e){return-1!==s.indexOf(e.toLowerCase())});return i.length?""+e[i[0]]:"unknown"}catch(e){return"unknown"}},L=function(n,i){void 0===i&&(i=3);var o,r,s,a="";return Array.isArray(n)?(a+="[",o=n.length,n.forEach(function(e,t){a+="object"==typeof e&&1<i?L(e,i-1):u(e),a+=t===o-1?"":","}),a+="]"):n instanceof Object?(a="{",r=Object.keys(n),s=r.length,r.forEach(function(e,t){"object"==typeof n[e]&&1<i?a+='"'+e+'":'+L(n[e],i-1):a+=c(e,n[e]),a+=t===s-1||t<s-1&&void 0===n[r[t+1]]?"":","}),a+="}"):a+=n,a},c=function(e,t){var n=typeof t,i="";return"string"==n||"object"==n?i+='"'+e+'":"'+t+'"':"function"==typeof t?i+='"'+e+'":"function '+t.name+'"':"symbol"==typeof t?i+='"'+e+'":"symbol"':"number"!=typeof t&&"boolean"!=n||(i+='"'+e+'": '+t),i},u=function(e){var t=typeof e;return""+("undefined"==t||"symbol"==t||"function"==t?"null":"string"==t||"object"==t?'"'+e+'"':e)},x=(a.prototype.sourceURL=function(){return this.data.responseURL},a.prototype.status=function(){return Number(this.data.status)},a.prototype.headers=function(){var e=this.data.getAllResponseHeaders().split("\n"),n={};return e.forEach(function(e){var t;e&&(e=(t=e.split(": "))[0],t=t[1].trim(),n[e]=t)}),n},a),h=(t.prototype.sourceURL=function(){return this.data.url},t.prototype.status=function(){return Number(this.data.status)},t.prototype.headers=function(){var n={};return this.data.headers.forEach(function(e,t){n[t]=e}),n},t);function t(e,t){this.type="fetch",this.data=e||{},this.data.response=t}function a(e){this.type="xhr",this.data=e}(ye=R=R||{}).INFO_ALL="-1",ye.API_RESPONSE="1",ye.INFO="2",ye.ERROR="4",ye.PROMISE_ERROR="8",ye.AJAX_ERROR="16",ye.SCRIPT_ERROR="32",ye.IMAGE_ERROR="64",ye.CSS_ERROR="128",ye.CONSOLE_ERROR="256",ye.MEDIA_ERROR="512",ye.RET_ERROR="1024",ye.REPORT="2048",(Ee={})[Ee.android=1]="android",Ee[Ee.ios=2]="ios",Ee[Ee.windows=3]="windows",Ee[Ee.macos=4]="macos",Ee[Ee.linux=5]="linux",Ee[Ee.devtools=6]="devtools",Ee[Ee.other=100]="other",(Oe={})[Oe.unknown=100]="unknown",Oe[Oe.wifi=1]="wifi",Oe[Oe.net2g=2]="net2g",Oe[Oe.net3g=3]="net3g",Oe[Oe.net4g=4]="net4g",Oe[Oe.net5g=5]="net5g",Oe[Oe.net6g=6]="net6g",(Ie=T=T||{}).LOG="log",Ie.SPEED="speed",Ie.PERFORMANCE="performance",Ie.OFFLINE="offline",Ie.WHITE_LIST="whiteList",Ie.VITALS="vitals",Ie.PV="pv",Ie.CUSTOM_PV="customPV",Ie.EVENT="event",Ie.CUSTOM="custom",Ie.SDK_ERROR="sdkError";function l(e){return e.filter(function(n,i){return!e.find(function(e,t){return i!==t&&n.url===e.url&&200===n.status})})}function f(e){e.level===R.INFO_ALL&&(e.level=R.INFO)}function d(){}function g(t,n){Object.getOwnPropertyNames(t).forEach(function(e){"function"==typeof t[e]&&"constructor"!==e&&(n?n[e]=function(){}:t[e]=function(){})})}var m=function(i,o){return function(e,t){var n=o.logCreated;if("function"!=typeof n)return i("beforeWrite",e),t(e);e=e.filter(function(e){return!1!==n(e)});return i("beforeWrite",e),t(e)}},C=function(e,n){var i,o=[],r=e.config;return e.lifeCycle.on("destroy",function(){o.length=0}),function(e,t){if(o.push(e),n&&o.length>=n)return o=l(o),t(o.splice(0,o.length)),void(i&&clearTimeout(i));i&&clearTimeout(i),i=setTimeout(function(){i=null,0<(o=l(o)).length&&t(o.splice(0,o.length))},r.delay)}},I=function(e,t){return Array.isArray(e)?t(e.map(function(e){return{msg:"string"==typeof e.msg?e.msg:[].concat(e.msg).map(O).join(" "),level:e.level,trace:e.trace}})):t({msg:"string"==typeof e.msg?e.msg:O(e.msg),level:e.level,trace:e.trace})},P=function(i){var e,o=!1,r=!1,t=!1,s=[];i.lifeCycle.on("onConfigChange",function(){e&&clearTimeout(e),e=setTimeout(function(){var e;!t&&i.config&&(t=!0,(e=void 0===(e=i.config.whiteListUrl)?"":e)&&i.send({url:e,type:T.WHITE_LIST},function(e){r=!0;try{var t=e.data||JSON.parse(e);if(0===t.retcode){if(o=t.result.is_in_white_list,i.isWhiteList=o,t.result.shutdown)return void i.destroy();0<=t.result.rate&&t.result.rate<=1&&(i.config.random=t.result.rate)}i.isWhiteList&&s.length?j(i)(s.splice(0),function(){}):!i.isWhiteList&&s.length&&(s.length=0);var n=i.config.onWhitelist;"function"==typeof n&&n(o)}catch(e){}},function(e){"403 forbidden"===e&&i.destroy(),r=!0}),t=!1)},i.config.uin?50:500)}),i.lifeCycle.on("destroy",function(){s.length=0});var n=!1;return function(e,t){!n&&e.some(function(e){return e.level===R.ERROR})&&(n=!0),o||n?t(e.concat(s.splice(0)).map(function(e){return f(e),e})):(e=e.filter(function(e){return e.level!==R.INFO&&e.level!==R.API_RESPONSE?(f(e),!0):(r||(s.push(e),200<=s.length&&(s.length=200)),!1)})).length&&t(e)}},A=function(t){return setTimeout(function(){var e=t.config.pvUrl,e=void 0===e?"":e;e&&t.send({url:e,type:T.PV},function(){},function(e){"403 forbidden"===e&&t.destroy()})}),function(e,t){t(e)}},k=function(i){var o={};return function(e,t){var n;i.speedSample?Array.isArray(e)?(n=e.filter(function(e){var t=!o[e.url]||-1===o[e.url].indexOf(e.status);return o[e.url]=(o[e.url]||[]).concat(e.status),t})).length&&t(n):o[e.url]&&-1!==o[e.url].indexOf(e.status)||(o[e.url]=(o[e.url]||[]).concat(e.status),t(e)):t(e)}},N=function(i){var o={};return function(e,t){var n="number"==typeof i.repeat?i.repeat:5;if(0===n)return t(e);t(e.filter(function(e){return e.level!==R.ERROR&&e.level!==R.PROMISE_ERROR&&e.level!==R.AJAX_ERROR&&e.level!==R.SCRIPT_ERROR&&e.level!==R.IMAGE_ERROR&&e.level!==R.CSS_ERROR&&e.level!==R.MEDIA_ERROR||(o[e.msg]=o[e.msg]||0,o[e.msg]+=1,!(o[e.msg]>n))}))}},j=function(i){return function(e,n){i.send({url:i.config.url||"",data:E(e),method:"post",contentType:"application/x-www-form-urlencoded",type:T.LOG},function(){var t=i.config.onReport;"function"==typeof t&&e.forEach(function(e){t(e)}),"function"==typeof n&&n([])},function(e){"403 forbidden"===e&&i.destroy()})}},U=function(n){if(!n||!n.reduce||!n.length)throw new TypeError("createPipeline need at least one function param");return 1===n.length?function(e,t){n[0](e,t||d)}:n.reduce(function(n,i){return function(e,t){return void 0===t&&(t=d),n(e,function(e){return null==i?void 0:i(e,t)})}})},_=(X.prototype.init=function(e){this.setConfig(e);for(var t=0;t<X.installedPlugins.length;t++)try{X.installedPlugins[t].patch(this)}catch(e){this.sendSDKError(e)}this.lifeCycle.emit("onInited")},X.prototype.setConfig=function(e){Object.assign(this.config,e);var t=this.config,n=t.id,i=t.uin,o=t.version,r=t.ext1,s=t.ext2,a=t.ext3,e=t.aid,t=this.bean.id!==n||this.bean.uin!==i||this.bean.aid!==e;return this.bean.id=n||"",this.bean.uin=i||"",this.bean.version=o||"1.34.21",this.bean.aid=e||"",r&&(this.bean.ext1=r),s&&(this.bean.ext2=s),a&&(this.bean.ext3=a),t&&this.lifeCycle.emit("onConfigChange",this.config),this.config},X.use=function(e){-1===X.installedPlugins.indexOf(e)&&e.aegisPlugin&&X.installedPlugins.push(e)},X.unuse=function(e){e=X.installedPlugins.indexOf(e);-1!==e&&X.installedPlugins.splice(e,1)},X.prototype.info=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.normalLogPipeline({msg:e,level:R.INFO})},X.prototype.infoAll=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.normalLogPipeline({msg:e,level:R.INFO_ALL})},X.prototype.report=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.normalLogPipeline({msg:e,level:R.REPORT})},X.prototype.error=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.normalLogPipeline({msg:e,level:R.ERROR})},X.prototype.speedLogPipeline=function(e){throw new Error('You need to override "speedLogPipeline" method')},X.prototype.reportPv=function(e){var t,n=this;e&&(console.warn("reportPv is deprecated, please use reportEvent"),t=""+Object.getOwnPropertyNames(this.bean).filter(function(e){return"id"!==e}).map(function(e){return e+"="+n.bean[e]}).join("&"),this.send({url:this.config.url+"/"+e+"?"+t,addBean:!1,type:T.CUSTOM_PV},function(){},function(e){"403 forbidden"===e&&(console.log(e),n.destroy())}))},X.prototype.reportEvent=function(e){e&&((e="string"==typeof e?{name:e,ext1:this.config.ext1||"",ext2:this.config.ext2||"",ext3:this.config.ext3||""}:e).name?this.eventPipeline(e):console.warn("reportEvent params error"))},X.prototype.reportTime=function(e,t){if("object"==typeof e)return this.reportT(e);"string"==typeof e?"number"==typeof t?t<0||6e4<t?console.warn("reportTime: duration must between 0 and 60000"):this.submitCustomTime(e,t):console.warn("reportTime: second param must be number"):console.warn("reportTime: first param must be a string")},X.prototype.reportT=function(e){var t=e.name,n=e.duration,i=e.ext1,o=void 0===i?"":i,r=e.ext2,i=void 0===r?"":r,r=e.ext3,r=void 0===r?"":r,e=e.from;if("string"==typeof t&&"number"==typeof n&&"string"==typeof o&&"string"==typeof i&&"string"==typeof r){if(!(n<0||6e4<n))return this.submitCustomTime(t,n,o,i,r,void 0===e?"":e);console.warn("reportTime: duration must between 0 and 60000")}else console.warn("reportTime: params error")},X.prototype.time=function(e){"string"==typeof e?this.timeMap[e]?console.warn("Timer "+e+" already exists"):this.timeMap[e]=Date.now():console.warn("time: first param must be a string")},X.prototype.timeEnd=function(e){"string"==typeof e?this.timeMap[e]?(this.submitCustomTime(e,Date.now()-this.timeMap[e]),delete this.timeMap[e]):console.warn("Timer "+e+" does not exist"):console.warn("timeEnd: first param must be a string")},X.prototype.submitCustomTime=function(e,t,n,i,o,r){this.customTimePipeline({name:e,duration:t,ext1:n||this.config.ext1,ext2:i||this.config.ext2,ext3:o||this.config.ext3,from:r||void 0})},X.prototype.extendBean=function(e,t){this.bean[e]=t},X.prototype.send=function(e,t,n){throw new Error('You need to override "send" method')},X.prototype.sendSDKError=function(e){this.send({url:this.config.url+"?id=1085&msg[0]="+encodeURIComponent(O(e))+"&level[0]=2&from="+this.config.id+"&count=1&version="+this.config.id+"(1.34.21)",addBean:!1,method:"get",type:T.SDK_ERROR})},X.prototype.destroy=function(e){void 0===e&&(e=!1);var t,n,i=X.instances.indexOf(this);-1!==i&&X.instances.splice(i,1);for(var o=X.installedPlugins.length-1;0<=o;o--)try{var r=X.installedPlugins[o];r.unpatch(this),0===r.countInstance()&&(r.uninstall(),X.unuse(r),r=null)}catch(e){this.sendSDKError(e)}if(this.lifeCycle.emit("destroy"),this.lifeCycle.clear(),e)t=this,n=Object.getOwnPropertyDescriptors(t),Object.keys(n).forEach(function(e){n[e].writable&&(t[e]=null)}),Object.setPrototypeOf(this,null);else{for(var s=this;s.constructor!==Object&&g(s,this),s=Object.getPrototypeOf(s););0===X.instances.length&&(e=Object.getPrototypeOf(this).constructor,g(e),g(X))}},X.instances=[],X.LOG_TYPE=R,X.installedPlugins=[],X),F=(B.prototype.patch=function(e){this.canUse(e)&&this.exist(e)&&(this.instances.push(e),this.triggerInit(e),this.triggerOnNewAegis(e))},B.prototype.unpatch=function(e){e=this.instances.indexOf(e);-1!==e&&this.instances.splice(e,1)},B.prototype.countInstance=function(){return this.instances.length},B.prototype.uninstall=function(){var e;null===(e=null===(e=this.option)||void 0===e?void 0:e.destroy)||void 0===e||e.apply(this)},B.prototype.walk=function(n){var i=this;this.instances.forEach(function(e){var t=i.canUse(e);t&&n(e,t)})},B.prototype.canUse=function(e){e=this.getConfig(e);return!(!e||"object"!=typeof e)||!!e},B.prototype.getConfig=function(e){return null===(e=e.config)||void 0===e?void 0:e[this.name]},B.prototype.exist=function(e){return-1===this.instances.indexOf(e)},B.prototype.triggerInit=function(e){var t;this.inited||(this.inited=!0,null===(t=null===(t=this.option)||void 0===t?void 0:t.init)||void 0===t||t.call(this.option,this.getConfig(e)))},B.prototype.triggerOnNewAegis=function(e){var t;null===(t=null===(t=this.option)||void 0===t?void 0:t.onNewAegis)||void 0===t||t.call(this.option,e,this.getConfig(e))},B),H=new F({name:"aid",aid:"",init:function(e){try{var t=!0!==e&&e||window.localStorage.getItem("AEGIS_ID");t||(t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),window.localStorage.setItem("AEGIS_ID",t)),this.aid=t}catch(e){}},onNewAegis:function(e){e.bean.aid=this.aid,e.config.aid=this.aid}}),D=new F({name:"reportAssetSpeed"}),M=D=new F({name:"reportAssetSpeed",collectCur:0,ASSETS_INITIATOR_TYPE:["img","css","script","link","audio","video"],onNewAegis:function(e){var t=this;S()&&(this.collectSuccLog(e),this.collectFailLog(e),performance.onresourcetimingbufferfull=function(){t.collectCur=0,performance.clearResourceTimings()})},publish:function(t){this.$walk(function(e){e.speedLogPipeline(t)})},collectSuccLog:function(e){function n(e){for(var t=0,n=e.length;t<n;t++){var i=e[t];-1!==o.ASSETS_INITIATOR_TYPE.indexOf(i.initiatorType)&&-1===i.name.indexOf("cdn-go.cn/aegis/aegis-sdk")&&o.publish(o.generateLog(i,r))}}var t,i,o=this,r=e.config;"function"==typeof window.PerformanceObserver?(n(performance.getEntriesByType("resource")),(t=new window.PerformanceObserver(function(e){n(e.getEntries())})).observe({entryTypes:["resource"]}),e.lifeCycle.on("destroy",function(){0===D.countInstance()&&t.disconnect()})):(i=setInterval(function(){var e=performance.getEntriesByType("resource"),t=e.slice(o.collectCur);o.collectCur=e.length,n(t)},3e3),e.lifeCycle.on("destroy",function(){0===D.countInstance()&&clearInterval(i)}))},collectFailLog:function(e){function t(e){var t,n;e&&(e=e.target||e.srcElement,t=(null==e?void 0:e.src)||(null==e?void 0:e.href),e="function"==typeof(null===(e=o.api)||void 0===e?void 0:e.resourceTypeHandler)?null===(n=o.api)||void 0===n?void 0:n.resourceTypeHandler(t):"",n=performance.getEntriesByType("resource").find(function(e){return e.name===t}),t&&(e={url:y(t),status:400,duration:Number(((null==n?void 0:n.duration)||0).toFixed(2)),method:"get",type:e||"static",isHttps:w(t),urlQuery:y(t,!0),domainLookup:0,connectTime:0},i.publish(e)))}var i=this,o=e.config;window.document.addEventListener("error",t,!0),e.lifeCycle.on("destroy",function(){0===D.countInstance()&&window.document.removeEventListener("error",t,!0)})},generateLog:function(e,t){var n,i="function"==typeof(null===(n=t.api)||void 0===n?void 0:n.resourceTypeHandler)?null===(i=t.api)||void 0===i?void 0:i.resourceTypeHandler(e.name):"";return{url:y(e.name),method:"get",duration:Number(e.duration.toFixed(2)),status:200,type:i||"static",isHttps:w(e.name),urlQuery:y(e.name,!0),domainLookup:r(e.domainLookupEnd-e.domainLookupStart),connectTime:r(e.connectEnd-e.connectStart)}},destroy:function(){this.option.publish=function(){}}}),q=function(e,t){return(q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function B(e){this.aegisPlugin=!0,this.name="",this.instances=[],this.inited=!1,e.$walk=this.walk.bind(this),e.$getConfig=this.getConfig.bind(this),this.option=e,this.name=e.name}function X(e){var n,t,r=this;this.config={version:0,delay:1e3,onError:!0,repeat:5,random:1,aid:!0,device:!0,pagePerformance:!0,webVitals:!0,speedSample:!0,hostUrl:"",url:"",offlineUrl:"",whiteListUrl:"",pvUrl:"",speedUrl:"",customTimeUrl:"",performanceUrl:"",webVitalsUrl:"",eventUrl:""},this.isWhiteList=!1,this.lifeCycle=new i,this.bean={},this.normalLogPipeline=U([C(this,5),I,function(e,t){if("number"!=typeof n.config.random&&(console.warn("random必须为0~1的数字，如非数字，会使用1（不过滤）"),n.config.random=1),Math.random()<n.config.random)return t(e)},N((n=this).config),m(this.lifeCycle.emit,this.config),A(this),P(this),function(e,t){var n=JSON.parse(JSON.stringify(e));r.lifeCycle.emit("beforeReport",n);var i=r.config.beforeReport;if((e="function"==typeof i?e.filter(function(e){return!1!==i(e)}):e).length)return t(e)},j(this)]),this.eventPipeline=U([C(this,5),function(e){r.send({url:r.config.eventUrl+"?"+e.map(function(e,t){var n=encodeURIComponent(e.ext1||r.config.ext1||""),i=encodeURIComponent(e.ext2||r.config.ext2||""),o=encodeURIComponent(e.ext3||r.config.ext3||"");return"event["+t+"]="+encodeURIComponent(e.name)+"&ext1["+t+"]="+n+"&ext2["+t+"]="+i+"&ext3["+t+"]="+o}).join("&"),type:T.EVENT},function(){},function(e){"403 forbidden"===e&&(console.log(e),r.destroy())})}]),this.timeMap={},this.customTimePipeline=U([C(this,10),function(e){r.send({url:r.config.customTimeUrl+"?payload="+encodeURIComponent(JSON.stringify({custom:e})),type:T.CUSTOM},function(){},function(e){"403 forbidden"===e&&r.destroy()})}]),this.config=(t=this.config,void 0===(e=e.hostUrl)&&(e=""),t.url=t.url||e+"/collect",t.offlineUrl=t.offlineUrl||e+"/offline",t.whiteListUrl=t.whiteListUrl||e+"/collect/whitelist",t.pvUrl=t.pvUrl||e+"/collect/pv",t.eventUrl=t.eventUrl||e+"/collect/events",t.speedUrl=t.speedUrl||e+"/speed",t.customTimeUrl=t.customTimeUrl||e+"/speed/custom",t.performanceUrl=t.performanceUrl||e+"/speed/performance",t.webVitalsUrl=t.webVitalsUrl||e+"/speed/webvitals",t),X.instances.push(this)}var V=function(){return(V=Object.assign||function(e){for(var t,n=1,i=arguments.length;n<i;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};function W(t){if(z.find(function(e){return e.name===t.name}))throw new Error("name '"+t.name+"' is already in hackXHR option list");var n,i;z.push(t),!Y&&window.XMLHttpRequest&&(Y=!0,n=window.XMLHttpRequest.prototype.send,i=window.XMLHttpRequest.prototype.open,window.XMLHttpRequest.prototype.open=function(){if(this.aegisMethod=arguments[0],this.aegisUrl=arguments[1],!this.sendByAegis)for(var e=0;e<z.length;e++){var t=z[e];try{"function"==typeof t.open&&t.open(this)}catch(e){}}return i.apply(this,arguments)},window.XMLHttpRequest.prototype.send=function(){if(!this.sendByAegis)for(var e=0;e<z.length;e++){var t=z[e];try{"function"==typeof t.send&&t.send(this,arguments[0])}catch(e){}}return n.apply(this,arguments)})}function J(t){var e=z.findIndex(function(e){return e.name===t.name});-1!==e&&z.splice(e,1)}function G(t){if(ee.find(function(e){return e.name===t.name}))throw new Error("name '"+t.name+"' is already in hackFetch option list");var s;ee.push(t),!Z&&window.fetch&&(Z=!0,s=window.fetch,window.fetch=function(e,i){void 0===i&&(i={});for(var o="string"==typeof e?e:e.url,t=0;t<ee.length;t++){var n=ee[t];try{"function"==typeof n.beforeFetch&&n.beforeFetch(o,i)}catch(e){}}var r=Date.now();return s(e,i).then(function(e){for(var t=0;t<ee.length;t++){var n=ee[t];try{"function"==typeof n.then&&n.then(e,Date.now()-r,o,i)}catch(e){}}return e}).catch(function(e){for(var t=0;t<ee.length;t++){var n=ee[t];try{"function"==typeof n.catch&&n.catch(e,Date.now()-r,o,i)}catch(e){}}throw e})})}function $(t){var e=ee.findIndex(function(e){return e.name===t.name});-1!==e&&ee.splice(e,1)}var Q,K,Y=!1,z=[],Z=!1,ee=[],te=(new F({name:"reportApiSpeed"}),new F({name:"reportApiSpeed",override:!1,onNewAegis:function(e,t){this.override||(this.override=!0,this.overrideFetch(e.config),this.overrideXhr(e.config))},overrideFetch:function(f){var d=this,e={name:this.name,then:function(s,a,c,u){var e,t,n,l={url:s.url,isHttps:w(s.url),method:(null==u?void 0:u.method)||"get",duration:a,type:"fetch",status:s.status};"fetch"!==(n="function"==typeof(null===(e=f.api)||void 0===e?void 0:e.resourceTypeHandler)?null===(t=f.api)||void 0===t?void 0:t.resourceTypeHandler(s.url):n)&&"static"!==n&&(t=s.headers?s.headers.get("content-type"):"",n=s.ok&&"string"==typeof t&&p(t)?"static":"fetch"),"fetch"===n?s.clone().text().then(function(e){var t,n="req url: "+c+" \n                                \nreq method: "+((null==u?void 0:u.method)||"get")+" \n                                \nreq param: "+L(null==u?void 0:u.body)+" \n                                \nres duration: "+a+" \n                                \nres status: "+s.status+" \n                                \nres data: "+e;d.publishNormalLog({msg:n,level:R.API_RESPONSE}),l.payload=new h(s,e);var i,o,r;("function"==typeof(null===(t=f.api)||void 0===t?void 0:t.retCodeHandler)?(r=(o=f.api.retCodeHandler(e,s.url,s)).code,i=o.isErr,l.ret=r,i):(o=b(e,f.api),l.ret=o,e=(e=null===(i=f.api)||void 0===i?void 0:i.errCode)&&[].concat(e),r=(r=null===(i=f.api)||void 0===i?void 0:i.code)&&[].concat(r),e&&-1!==e.indexOf(o)||r&&-1===r.indexOf(o)||!e&&!r&&"0"!==o&&"unknown"!==o))&&d.publishNormalLog({msg:n,level:R.RET_ERROR})}):Object.assign(l,{type:"static",urlQuery:y(s.url,!0),domainLookup:v.number,connectTime:v.number}),d.publishSpeed(l)},catch:function(e,t,n,i){t={url:n,isHttps:w(n),method:(null==i?void 0:i.method)||"get",duration:t,type:"fetch",status:600};d.publishSpeed(t)}};this.hackFetchOptions=e,G(this.hackFetchOptions)},getRequestType:function(e,t,n){var i,o="function"==typeof(null===(i=e.api)||void 0===i?void 0:i.resourceTypeHandler)?null===(o=e.api)||void 0===o?void 0:o.resourceTypeHandler(n):"";return"fetch"!==o&&"static"!==o&&(n=t.getResponseHeader("content-type"),o=400<=t.status||"string"!=typeof n||!p(n)?"fetch":"static"),o},overrideXhr:function(g){var m=this,e={name:this.name,send:function(d,p){var h=Date.now();d.addEventListener("loadend",function(){var e,t,n,i=d.aegisUrl;if(i){var o=Date.now()-h,r={url:i,isHttps:w(i),status:d.status,method:d.aegisMethod||"get",type:"fetch",duration:o,payload:new x(d)};if("fetch"===m.getRequestType(g,d,i))try{var s="req url: "+i+" \n                                \nreq method: "+r.method+" \n                                \nreq param: "+L(p)+" \n                                \nres duration: "+o+" \n                                \nres status: "+r.status+" \n                                \nres data: "+L(d.response);m.publishNormalLog({msg:s,level:R.API_RESPONSE,trace:d.aegisTjgTrace});var a,c,u,l,f;("function"==typeof(null===(e=g.api)||void 0===e?void 0:e.retCodeHandler)?(f=(a=g.api.retCodeHandler(d.response,i,d)).code,c=a.isErr,r.ret=f,c):(u=b(d.response,g.api),r.ret=u,l=(l=null===(t=g.api)||void 0===t?void 0:t.errCode)&&[].concat(l),f=(f=null===(n=g.api)||void 0===n?void 0:n.code)&&[].concat(f),l&&-1!==l.indexOf(u)||f&&-1===f.indexOf(u)||!l&&!f&&"0"!==u&&"unknown"!==u))&&m.publishNormalLog({msg:s,level:R.RET_ERROR})}catch(e){r.ret="unknown"}else Object.assign(r,{type:"static",urlQuery:y(i,!0),domainLookup:v.number,connectTime:v.number});m.publishSpeed(r)}})}};this.hackXHROptions=e,W(this.hackXHROptions)},publishSpeed:function(n){var i=this;n.url=y(n.url),this.$walk(function(e){var t=i.$getConfig(e);"fetch"===n.type&&t&&"function"==typeof t.urlHandler?e.speedLogPipeline(V(V({},n),{url:encodeURIComponent(t.urlHandler(n.url,n.payload))})):e.speedLogPipeline(n)})},publishNormalLog:function(t){this.$walk(function(e){e.normalLogPipeline(t)})},destroy:function(){this.option.publishSpeed=function(){},this.option.publishNormalLog=function(){},this.option.hackXHROptions&&J(this.option.hackXHROptions),this.option.hackFetchOptions&&$(this.option.hackFetchOptions)}}));(Ae=Q=Q||{})[Ae.unknown=100]="unknown",Ae[Ae.wifi=1]="wifi",Ae[Ae.net2g=2]="net2g",Ae[Ae.net3g=3]="net3g",Ae[Ae.net4g=4]="net4g",Ae[Ae.net5g=5]="net5g",Ae[Ae.net6g=6]="net6g",(Ue=K=K||{})[Ue.android=1]="android",Ue[Ue.ios=2]="ios",Ue[Ue.windows=3]="windows",Ue[Ue.macos=4]="macos",Ue[Ue.linux=5]="linux",Ue[Ue.other=100]="other";function ne(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v1-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}}function ie(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver(function(e){return e.getEntries().map(t)});return n.observe({type:e,buffered:!0}),n}}catch(e){}}function oe(t,n){function i(e){"pagehide"!==e.type&&"hidden"!==document.visibilityState||(t(e),n&&(removeEventListener("visibilitychange",i,!0),removeEventListener("pagehide",i,!0)))}addEventListener("visibilitychange",i,!0),addEventListener("pagehide",i,!0)}function re(t){addEventListener("pageshow",function(e){e.persisted&&t(e)},!0)}function se(e,t,n){var i;return function(){0<=t.value&&(n||Re.has(t)||"hidden"===document.visibilityState)&&(t.delta=t.value-(i||0),!t.delta&&void 0!==i||(i=t.value,e(t)))}}function ae(){return"hidden"===document.visibilityState?0:1/0}function ce(){oe(function(e){e=e.timeStamp;Te=e},!0)}function ue(){return Te<0&&(Te=ae(),ce(),re(function(){setTimeout(function(){Te=ae(),ce()},0)})),{get timeStamp(){return Te}}}function le(e,t){he||(he=t,ge=e,me=new Date,Ce(removeEventListener),xe())}function fe(e){var t,n,i,o;function r(){le(n,i),o()}function s(){o()}e.cancelable&&(t=(1e12<e.timeStamp?new Date:performance.now())-e.timeStamp,"pointerdown"==e.type?(n=t,i=e,o=function(){removeEventListener("pointerup",r,Le),removeEventListener("pointercancel",s,Le)},addEventListener("pointerup",r,Le),addEventListener("pointercancel",s,Le)):le(t,e))}function de(t){if(t.payload){var n={};return Object.keys(t).forEach(function(e){"payload"!==e&&(n[e]=t[e])}),n}return t}var pe,he,ge,me,ve,ye=new F({name:"device",onNewAegis:function(e){e.extendBean("platform",this.getPlatform()),e.extendBean("netType",Q.unknown),this.refreshNetworkTypeToBean(e)},getPlatform:function(){var t={android:/\bAndroid\s*([^;]+)/,ios:/\b(iPad|iPhone|iPod)\b.*? OS ([\d_]+)/,windows:/\b(Windows NT)/,macos:/\b(Mac OS)/,linux:/\b(Linux)/i},e=Object.keys(t).find(function(e){return t[e].test(navigator.userAgent)});return e?K[e]:K.other},refreshNetworkTypeToBean:function(t){var n=this,e=t.config;e&&("function"==typeof e.getNetworkType?e.getNetworkType:we)(function(e){Q[e]||(e=Q.unknown),t.extendBean("netType",e),n.NetworkRefreshTimer=setTimeout(function(){n.refreshNetworkTypeToBean(t),clearTimeout(n.NetworkRefreshTimer)},1e4)})}}),we=function(e){var t="",n=navigator.userAgent.match(/NetType\/(\w+)/);n?t=n[1]:navigator.connection&&(t=navigator.connection.effectiveType||navigator.connection.type),e((t=t=t||"unknown",0<=(t=String(t).toLowerCase()).indexOf("4g")?Q.net4g:0<=t.indexOf("wifi")?Q.wifi:0<=t.indexOf("5g")?Q.net5g:0<=t.indexOf("6g")?Q.net6g:0<=t.indexOf("3g")?Q.net3g:0<=t.indexOf("2g")?Q.net2g:Q.unknown))},be=new F({name:"onError"}),Ee=be=new F({name:"onError",onNewAegis:function(e){this.startListen(e)},startListen:function(e){var i=this,n=window.onerror;window.onerror=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];i.publishErrorLog({msg:(O(e[0])||"")+" @ ("+(O(e[1])||"")+":"+(e[2]||0)+":"+(e[3]||0)+")\n          \n"+O(e[4]||""),level:R.ERROR}),null==n||n.call.apply(n,function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;for(var i=Array(e),o=0,t=0;t<n;t++)for(var r=arguments[t],s=0,a=r.length;s<a;s++,o++)i[o]=r[s];return i}([window],e))};function t(e){e=e&&O(e.reason),i.publishErrorLog({msg:"PROMISE_ERROR: "+e,level:R.PROMISE_ERROR})}window.addEventListener("unhandledrejection",t);function o(e){var t=(null==e?void 0:e.target)||(null==e?void 0:e.srcElement);if(t){e=t.src||t.href,t=t.tagName;if("string"==typeof e&&t){var n={msg:t+" load fail: "+e,level:R.INFO};switch(t.toLowerCase()){case"script":n.level=R.SCRIPT_ERROR;break;case"link":n.level=R.CSS_ERROR;break;case"img":n.level=R.IMAGE_ERROR;break;case"audio":case"video":n.level=R.MEDIA_ERROR;break;default:return}i.publishErrorLog(n)}}}window.document.addEventListener("error",o,!0),e.lifeCycle.on("destroy",function(){0===be.countInstance()&&(window.document.removeEventListener("unhandledrejection",t),window.document.removeEventListener("error",o,!0))});var r=this,e={name:this.name,send:function(e,t){e.addEventListener("loadend",function(){var e="";this.aegisTimeout?e="timeout":this.status<=0?e="failed":400<=this.status&&(e="error"),e&&r.publishErrorLog({msg:"AJAX_ERROR: request "+e+"\n                      \nres status: "+this.status+"\n                      \nreq url: "+this.aegisUrl+"\n                      \nreq method: "+this.aegisMethod+"\n                      \nreq body: "+L(t),level:R.AJAX_ERROR})}),e.addEventListener("timeout",function(){e.aegisTimeout=!0})}};this.hackXHROptions=e,W(this.hackXHROptions)},publishErrorLog:function(t){this.$walk(function(e){e.normalLogPipeline(t)})},destroy:function(){this.option.publishErrorLog=function(){},this.option.hackXHROptions&&J(this.option.hackXHROptions)}}),Oe=(new F({name:"pagePerformance"}),new F({name:"pagePerformance",onNewAegis:function(i){var o=this;if(S())if(pe)this.publish(pe,i);else try{this.getFirstScreenTiming(i,function(e){var t,n=performance.timing;n&&(t=n.loadEventStart-n.domInteractive,pe={dnsLookup:n.domainLookupEnd-n.domainLookupStart,tcp:n.connectEnd-n.connectStart,ssl:0===n.secureConnectionStart?0:n.requestStart-n.secureConnectionStart,ttfb:n.responseStart-n.requestStart,contentDownload:n.responseEnd-n.responseStart,domParse:n.domInteractive-n.domLoading,resourceDownload:t=t<0?1070:t,firstScreenTiming:Math.floor(e)},o.publish(pe,i))})}catch(i){}},publish:function(e,t){var n,i=[];for(n in e)i.push(n+"="+e[n]);var o,r=this.$getConfig(t);r&&(o=-1===t.config.performanceUrl.indexOf("?")?"?":"&","function"==typeof r.urlHandler?t.send({url:t.config.performanceUrl+o+i.join("&")+"&from="+(encodeURIComponent(r.urlHandler())||window.location.href),beanFilter:["from"],type:T.PERFORMANCE}):t.send({url:t.config.performanceUrl+o+i.join("&"),type:T.PERFORMANCE}))},getFirstScreenTiming:function(o,t){var n=["script","style","link","br"],r=[],s=this,a={},c=new MutationObserver(function(e){var t={roots:[],rootsDomNum:[],time:performance.now()};e.forEach(function(e){e&&e.addedNodes&&e.addedNodes.forEach&&e.addedNodes.forEach(function(e){1===e.nodeType&&(e.hasAttribute("AEGIS-FIRST-SCREEN-TIMING")||e.querySelector("[AEGIS-FIRST-SCREEN-TIMING]"))?(Object.prototype.hasOwnProperty.apply(a,[t.time])||(a[t.time]=[]),a[t.time].push(e)):1!==e.nodeType||-1!==n.indexOf(e.nodeName.toLocaleLowerCase())||s.isEleInArray(e,t.roots)||e.hasAttribute("AEGIS-IGNORE-FIRST-SCREEN-TIMING")||(t.roots.push(e),t.rootsDomNum.push(s.walkAndCount(e)||0))})}),t.roots.length&&r.push(t)});c.observe(document,{childList:!0,subtree:!0}),setTimeout(function(){c.disconnect();var n=0,i=0,e=Object.keys(a).filter(function(e){return a[+e].find(function(e){return s.isInFirstScreen(e)})});e.length?(i=Math.max.apply(null,e),o.firstScreenInfo={element:null===(e=a[i])||void 0===e?void 0:e[0],timing:i,markDoms:a}):r.forEach(function(e){for(var t=0;t<e.roots.length;t++)e.rootsDomNum[t]>n&&s.isInFirstScreen(e.roots[t])&&(n=e.rootsDomNum[t],i=e.time,o.firstScreenInfo={element:e.roots[t],timing:i})}),null==t||t(i)},3e3)},isEleInArray:function(e,t){return!(!e||e===document.documentElement)&&(-1!==t.indexOf(e)||this.isEleInArray(e.parentElement,t))},isInFirstScreen:function(e){if(!e||"function"!=typeof e.getBoundingClientRect)return!1;var t=e.getBoundingClientRect(),n=window.innerHeight,e=window.innerWidth;return 0<=t.left&&t.left<e&&0<=t.top&&t.top<n&&0<t.width&&0<t.height},walkAndCount:function(e){var t=0;if(e&&1===e.nodeType){t+=1;var n=e.children;if(null!=n&&n.length)for(var i=0;i<n.length;i++)t+=this.walkAndCount(n[i])}return t}})),Re=new("function"==typeof WeakSet?WeakSet:Set),Te=-1,Le={passive:!0,capture:!0},Se=new Date,xe=function(){var t;0<=ge&&ge<me-Se&&(t={entryType:"first-input",name:he.type,target:he.target,cancelable:he.cancelable,startTime:he.timeStamp,processingStart:he.timeStamp+ge},ve.forEach(function(e){e(t)}),ve=[])},Ce=function(t){["mousedown","keydown","touchstart","pointerdown"].forEach(function(e){return t(e,fe,Le)})},Ie=(new F({name:"webVitals"}),new F({name:"webVitals",onNewAegis:function(e){if(S())try{v=this.publish.bind(this,e),w=ue(),b=ne("FCP"),E=performance.getEntriesByName("first-contentful-paint")[0],O=E?null:ie("paint",L),(E||O)&&(y=se(v,b,void 0),E&&L(E),re(function(e){b=ne("FCP"),y=se(v,b,void 0),requestAnimationFrame(function(){requestAnimationFrame(function(){b.value=performance.now()-e.timeStamp,Re.add(b),y()})})})),f=this.publish.bind(this,e),h=ue(),g=ne("LCP"),(m=ie("largest-contentful-paint",T))&&(d=se(f,g,void 0),p=function(){Re.has(g)||(m.takeRecords().map(T),m.disconnect(),Re.add(g),d())},["keydown","click"].forEach(function(e){addEventListener(e,p,{once:!0,capture:!0})}),oe(p,!0),re(function(e){g=ne("LCP"),d=se(f,g,void 0),requestAnimationFrame(function(){requestAnimationFrame(function(){g.value=performance.now()-e.timeStamp,Re.add(g),d()})})})),s=this.publish.bind(this,e),a=ue(),c=ne("FID"),u=ie("first-input",R),l=se(s,c,void 0),u&&oe(function(){u.takeRecords().map(R),u.disconnect()},!0),u&&re(function(){c=ne("FID"),l=se(s,c,void 0),ve=[],ge=-1,he=null,Ce(addEventListener),ve.push(R),xe()}),n=this.publish.bind(this,e),o=ne("CLS",0),(r=ie("layout-shift",t))&&(i=se(n,o,void 0),oe(function(){r.takeRecords().map(t),i()}),re(function(){o=ne("CLS",0),i=se(n,o,void 0)}))}catch(e){}function t(e){e.hadRecentInput||(o.value+=e.value,o.entries.push(e),i())}var n,i,o,r,s,a,c,u,l,f,d,p,h,g,m,v,y,w,b,E,O;function R(e){e.startTime<a.timeStamp&&(c.value=e.processingStart-e.startTime,c.entries.push(e),Re.add(c),l())}function T(e){var t=e.startTime;t<h.timeStamp&&(g.value=t,g.entries.push(e)),d()}function L(e){"first-contentful-paint"===e.name&&(O&&O.disconnect(),e.startTime<w.timeStamp&&(b.value=e.startTime,b.entries.push(e),Re.add(b),y()))}},publish:function(e,t){var n,i=t.name,o=t.value,r={FCP:-1,LCP:-1,FID:-1,CLS:-1},s=[];for(n in r)s.push(n+"="+(n===i?o:r[n]));var a=-1===e.config.performanceUrl.indexOf("?")?"?":"&";setTimeout(function(){e.send({url:e.config.webVitalsUrl+a+s.join("&"),type:T.VITALS})},0)},destroy:function(){this.option.publish=function(){}}})),Pe=(new F({name:"tjg"}),!1),Ae=new F({name:"tjg",onNewAegis:function(e){this.setTjgHeader(e),console.log("tjg配置在v2版本将会被移除，请谨慎使用！")},setTjgHeader:function(e){Pe||(Pe=!0,this.overrideFetch(e),this.overrideXHR(e))},overrideFetch:function(n){var i=this,e={name:this.name,beforeFetch:function(e,t){i.isSameOrigin(e)&&(t.headers?t.headers instanceof Headers&&t.headers.append("X-Tjg-Json-Span-Context",i.getTjgHeaderValue(n)):t.headers=new Headers({"X-Tjg-Json-Span-Context":i.getTjgHeaderValue(n)}))}};this.hackFetchOptions=e,G(this.hackFetchOptions)},overrideXHR:function(i){var o=this,e={name:this.name,send:function(e,t){var n;o.isSameOrigin(e.aegisUrl)&&(n=o.getTjgHeaderValue(i),e.aegisTjgTrace=n,e.setRequestHeader("X-Tjg-Json-Span-Context",n))}};this.hackXHROptions=e,W(this.hackXHROptions)},getTjgHeaderValue:function(e){var t;return null===(t=window.btoa)||void 0===t?void 0:t.call(window,JSON.stringify({ids:{trace_id:{high:this.rand53(),low:this.rand53()},span_id:this.rand53(),parent_id:0,flag:2},baggages:{aegis_session_id:e.sessionID}}))},rand53:function(){return parseInt(new Array(53).fill(1).map(function(){return.5<Math.random()?1:0}).join(""),2)},isSameOrigin:function(e){var t=this,n=!1;if(this.$walk(function(e){!0===t.$getConfig(e).crossOrigin&&(n=!0)}),n)return!0;var i=document.createElement("a");return i.href=e,location.origin===i.origin},destroy:function(){this.option.hackXHROptions&&J(this.option.hackXHROptions),this.option.hackFetchOptions&&$(this.option.hackFetchOptions)}}),ke=function(e,t){var n,i={fetch:[],static:[]},o=new FormData;return Array.isArray(e)?e.forEach(function(e){var t=de(e);i[e.type].push(t)}):(n=de(e),i[e.type].push(n)),o.append("payload",JSON.stringify(V({duration:i},t))),o};Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),n=1;n<arguments.length;n++)if(null!=(i=arguments[n]))for(var i=Object(i),o=Object.keys(Object(i)),r=0,s=o.length;r<s;r++){var a=o[r],c=Object.getOwnPropertyDescriptor(i,a);null!=c&&c.enumerable&&(t[a]=i[a])}return t}}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{configurable:!0,writable:!0,value:function(e){if(null===this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var i=arguments[1],o=0;o<n;){var r=t[o];if(e.call(i,r,o,t))return r;o+=1}}});var Ne,je,Ue,_e=0,Fe=(q(je=De,Ue=Ne=_),je.prototype=null===Ue?Object.create(Ue):(Me.prototype=Ue.prototype,new Me),De.prototype.getBean=function(t){var n=this;return void 0===t&&(t=[]),""+Object.getOwnPropertyNames(this.bean).filter(function(e){return-1===t.indexOf(e)}).map(function(e){return e+"="+n.bean[e]}).join("&")},De.prototype.send=function(e,t,n){var i=this;if(e&&"string"==typeof e.url&&""!==e.url&&this.bean.id)if(this.requesting)this.requestQueue.push({options:e,success:t,fail:n});else{this.requesting=!0;var o=e.url;!1!==e.addBean&&(o=o+(-1===o.indexOf("?")?"?":"&")+this.getBean(e.beanFilter)),e.url=o;var r=e.method||"get",o=this.config.onBeforeRequest;if(!(e=o?o(e,this):e))return console.log("Sending request blocked");if(!e.url)return console.warn("Please handle the parameters reasonably, options.url is necessary");var s=new XMLHttpRequest;s.sendByAegis=!0,s.addEventListener("readystatechange",function(){var e;4===s.readyState&&(i.requesting=!1,i.requestQueue&&((e=i.requestQueue.shift())&&i.send(e.options,e.success,e.fail),400<=s.status?null==n||n(s.response):null==t||t(s.response)))}),"get"===r.toLocaleLowerCase()?(s.open("get",function(e,n){if("string"!=typeof e)return"";if("object"==typeof n&&n){var t=Object.getOwnPropertyNames(n).map(function(e){var t=n[e];return e+"="+("string"==typeof t?encodeURIComponent(t):encodeURIComponent(JSON.stringify(t)))}).join("&").replace(/eval/gi,"evaI");return e+(-1===e.indexOf("?")?"?":"&")+t}return e}(e.url,e.data)),s.send()):(s.open("post",e.url),e.contentType&&s.setRequestHeader("Content-Type",e.contentType),"string"==typeof e.data&&(e.data=e.data.replace(/eval/gi,"evaI")),s.send(e.data))}},De.useAsyncPlugin=function(s,e){var t=(e=void 0===e?{}:e).exportsConstructor,a=void 0===t?"aegis-plugin-"+_e:t,t=e.onAegisInit,c=void 0===t?function(){}:t,e=e.onAegisInitAndPluginLoaded,u=void 0===e?function(){}:e;if(_e+=1,"string"!=typeof s)throw new TypeError("useAsyncPlugin first param must be string");if("function"!=typeof c||"function"!=typeof u)throw new TypeError("onAegisInit and onAegisInitAndPluginLoaded must be function");this.use(new F({name:"asyncPlugin",onNewAegis:function(t){try{c(t),De.asyncPlugin[s]?u(t,window[De.asyncPlugin[s]]):(e=s,n=a,i=function(e){e||(De.asyncPlugin[s]=a,e=window[a],u(t,e))},o=document.createElement("script"),r=document.head,"function"==typeof n&&(i=n,n=""),o.src=e,o.setAttribute("name",n),o.name=n,o.setAttribute("crossorigin","anonymous"),o.crossorigin="anonymous",o.defer=!0,o.hasLoaded=!1,o.onreadystatechange=function(){o.hasLoaded||o.readyState&&"loaded"!==o.readyState&&"complete"!==o.readyState||(o.hasLoaded=!0,"function"==typeof i&&i(!1),setTimeout(function(){r.contains(o)&&r.removeChild(o)}))},o.onload=o.onreadystatechange,o.onerror=function(){"function"==typeof i&&i(!0),setTimeout(function(){r.contains(o)&&r.removeChild(o)})},"complete"===document.readyState?r.appendChild(o):window.addEventListener("load",function(){r.appendChild(o)}))}catch(e){console.log("error on below is caused by "+s+" "),console.error(e)}var e,n,i,o,r}}))},De.prototype.uploadLogs=function(e,t){this.lifeCycle.emit("uploadLogs",e=void 0===e?{}:e,t=void 0===t?{}:t)},De.__version__="1.34.21",De.sessionID="session-"+Date.now(),De.asyncPlugin={},De.urls={aegisCollect:"",shadowLog:""},De),He=new F({name:"offlineLog"}),_=He=new F({name:"offlineLog",onNewAegis:function(e){var t=Fe.urls.flog,h=e.config,g=[],m=null,v=null,y=function(e){v=e},w=function(e){g=g.concat(e)},b=function(e,t){m={conds:e=void 0===e?{}:e,params:t=void 0===t?{}:t}};Fe.useAsyncPlugin(t,{exportsConstructor:"Flog",onAegisInit:function(e){e.lifeCycle.on("beforeWrite",w),e.lifeCycle.on("uploadLogs",b),e.lifeCycle.on("onConfigChange",y)},onAegisInitAndPluginLoaded:function(i,e){var t,n,o,r,s,a=h.dbConfig,c=void 0===a?{}:a,u=h.url,l=void 0===u?Fe.urls.aegisCollect:u,f=h.offlineLogExp,d=void 0===f?3:f,a=h.id,u=h.uin;null===(f=i.lifeCycle)||void 0===f||f.remove("beforeWrite",w),null===(f=i.lifeCycle)||void 0===f||f.remove("uploadLogs",b),null===(f=i.lifeCycle)||void 0===f||f.remove("onConfigChange",y);c=Object.assign({lookupUrl:l+"/offlineAuto?id="+a,preservedDay:d,id:a,uin:u,aid:(null===(u=i.bean)||void 0===u?void 0:u.aid)||""},c,{sessionId:Fe.sessionID});try{var p=new e(c);g.forEach(function(e){p.add(V(V({},e),{level:e.level===R.INFO_ALL?R.INFO:e.level}))}),null===(t=i.lifeCycle)||void 0===t||t.on("beforeWrite",function(e){(e=void 0===e?[]:e).forEach(function(e){p.add(V(V({},e),{level:e.level===R.INFO_ALL?R.INFO:e.level}))})}),null===(n=i.lifeCycle)||void 0===n||n.on("uploadLogs",function(e,t){var n;void 0===e&&(e={}),void 0===t&&(t={}),p.uploadLogs(Object.assign({id:h.id,uin:h.uin,aid:null===(n=i.bean)||void 0===n?void 0:n.aid},e),t)}),null===(o=i.lifeCycle)||void 0===o||o.on("onConfigChange",function(e){p.setConfig(e)}),null===(r=i.lifeCycle)||void 0===r||r.on("destroy",function(){0===He.countInstance()&&(g.length=0,"function"==typeof((m=null)==p?void 0:p.destroy)&&p.destroy())}),p.on("PERREVENT",function(e){i.send({type:T.OFFLINE,data:E({msg:O(e),level:R.INFO}),contentType:"application/x-www-form-urlencoded",method:"post",addBean:!1,url:h.url+"?id=893&sessionId="+Fe.sessionID+"&uin="+h.uin+"&from="+h.id+"&count=1&version=1.34.21"})}),v&&(p.setConfig(v),v=null),m&&(null===(s=i.lifeCycle)||void 0===s||s.emit("uploadLogs",m.conds,m.params),m=null),i.flog=p}catch(i){console.log(i)}}})}}),Ue=(new F({name:"spa"}),new F({name:"spa",init:function(){history.pushState=this.wr("pushState")||history.pushState,history.replaceState=this.wr("replaceState")||history.replaceState;var e=(null===(e=location.href)||void 0===e?void 0:e.split("?"))[0];this.$fireUrl=e,this.sendPv=this.sendPv.bind(this),this.onPageChange()},onPageChange:function(){window.addEventListener("replaceState",this.sendPv),window.addEventListener("pushState",this.sendPv),window.addEventListener("popstate",this.sendPv)},wr:function(n){var i=history[n];return!("function"!=typeof i||!/native code/.test(i.toString()))&&function(){var e=i.apply(this,arguments),t=null;return"function"==typeof Event?t=new Event(n):(t=document.createEvent("HTMLEvents")).initEvent(n,!1,!0),window.dispatchEvent(t),e}},sendPv:function(){var n=this;setTimeout(function(){var t=location.href,e=(null===(e=location.href)||void 0===e?void 0:e.split("?"))[0];e&&e!==n.$fireUrl&&(n.$walk(function(e){e.send({url:e.config.pvUrl+"?from="+encodeURIComponent(t),beanFilter:["from"],type:T.WHITE_LIST})}),n.$fireUrl=e)},0)},destroy:function(){window.removeEventListener("replaceState",this.option.sendPv),window.removeEventListener("pushState",this.option.sendPv),window.removeEventListener("popstate",this.option.sendPv)}}));function De(e){var t,n,i,o=Ne.call(this,e)||this;o.requestQueue=[],o.requesting=!1,o.speedLogPipeline=U([k(o.config),C(o),(i=o,function(t,n){we(function(e){i.extendBean("netType",e),n(t)})}),function(e,t){o.lifeCycle.emit("beforeReportSpeed",e);var n=o.config.beforeReportSpeed;if((e="function"==typeof n?e.filter(function(e){var t=!1!==n(e);return"fetch"===e.type&&void 0===e.ret&&e.payload&&(e.ret=b(e.payload.data.response,o.config.api)),t}):e).length)return t(e)},function(e){o.send({type:T.SPEED,url:""+o.config.speedUrl,method:"post",data:ke(e,o.bean)})}]),e.asyncPlugin=!0;try{"undefined"!=typeof document&&(e.uin=e.uin||(null!==(t=document.cookie.match(/\buin=\D+(\d*)/))&&void 0!==t?t:[])[1]||(null!==(n=document.cookie.match(/\bilive_uin=\D*(\d+)/))&&void 0!==n?n:[])[1]||""),o.init(e),o.extendBean("sessionId",De.sessionID),o.extendBean("from",encodeURIComponent(e.pageUrl||location.href)),"undefined"!=typeof document&&o.extendBean("referer",encodeURIComponent(document.referrer||"")),e.ext1&&o.extendBean("ext1",e.ext1),e.ext2&&o.extendBean("ext2",e.ext2),e.ext3&&o.extendBean("ext3",e.ext3)}catch(e){console.warn(e),console.log("%c以上错误发生在初始化 Aegis 的过程中，将会影响您正常使用 Aegis，\n建议您联系 aegis-helper，进行反馈，感谢您的支持。","color: red"),o.sendSDKError(e)}return o}function Me(){this.constructor=je}return new F({name:"ie"}),Fe.use(Ee),Fe.use(te),Fe.use(M),Fe.use(Oe),Fe.use(Ie),Fe.use(H),Fe.use(Ae),Fe.use(ye),Fe.use(_),Fe.use(Ue),Fe});

}</script><!--<![endif]--><script>(function(){
        if(!window.Aegis){
            return
        }
        function setCookie(name,value,domain,path,hour){if(hour){var expire = new Date();expire.setTime(expire.getTime() + 3600000 * hour);}document.cookie = name + "=" + value + "; " + (hour?("expires=" + expire.toGMTString() + "; "):"") + (path?("path=" + path + "; "):"path=/; ") + (domain?("domain=" + domain + ";"):("domain=qq.com;"));return true;};
        function getCookie(n){var r = new RegExp("(?:^|;+|\\s+)" + n + "=([^;]*)"),m = document.cookie.match(r);return (!m?"":m[1]);}
        function getJSVersion(){
            var frags = "".split('/');
            return frags[frags.length-1] || 'unknown'
        }
        
        function getUUid(){
            var clientip = getCookie("pt_clientip");
            var serverip = getCookie("pt_serverip");
            if(clientip && serverip){
                return serverip+'-'+clientip+"-"+ Math.floor(Math.random()*10000)
            }else{
                return new Date().getTime() + '-' + Math.floor(Math.random()*10000)
            }
        }
        
        function hiraishinNoJutsuShiki (seal){
            if(!seal){
                return;
            }
            var div = document.createElement('div');
            div.style.cssText='opacity: 0.005;user-select: none;position:absolute;left:0;top:0';
            div.innerText = 'hiraishinNoJutsuShiki';
            document.body && document.body.appendChild(div);
        }
        
        function isExcludeLog(log){
            if(!log||!log.level || !log.msg){
                return true
            }
            if(log.level==='32' && log.msg.indexOf('')>-1){ // 快速登录
                return true
            }
            if(log.level==='32' && log.msg.indexOf('')>-1){ //Q盾 
                return true
            }
            if(log.level==='32' && log.msg.indexOf('SCRIPT load fail:')>-1){
                //业务的脚本加载失败了，报一下
                if(log.msg.indexOf('/ptlogin/js/c_login_')>-1 || 
                log.msg.indexOf('/ptlogin/js/login_10.js')>-1 || 
                log.msg.indexOf('/fingerprintjs/index.umd.js')>-1){
                    return false;
                }
                
                // 防水墙的脚本失败了，报一下
                if(log.msg.indexOf('/TCaptcha.js')>-1 || 
                    log.msg.indexOf('')>-1 ||
                    log.msg.indexOf('')>-1
                    ){
                    return false;
                }
                // 二维码登录轮询失败，太过频繁，不报了
                return true
            }
            if(log.level==='4' && (log.msg.indexOf(")===-1 && log.msg.indexOf('')===-1)){ //只上报自己的jserror
                return true
            }


            return false
        }
        var DEFAULT_UID='10000';
        var aegisUid=DEFAULT_UID;
        var LOGIN_UIN_COOKIE_KEY = 'ptui_loginuin';
        var UID_COOKIE_KEY = '__aegis_uid';
        var offlineLog = true;
        var AEGIS_REPORT_DELAY = 100; //delay 适当的时间，可以合并上报
        try{
            aegisUid = getCookie(UID_COOKIE_KEY) ||  getCookie(LOGIN_UIN_COOKIE_KEY) || getUUid();
        }catch(err){}
            
        if(aegisUid===DEFAULT_UID){
            // 没有生成uid，不用上报了，没意义	
            return;
        }
        setCookie(UID_COOKIE_KEY, aegisUid, window.location.hostname,'/',48)
                
        if(!window.Promise){
            offlineLog = false
        }
        console.log('aegisUid:',aegisUid)
        
        if(location.href.indexOf('aegis=0')>-1){
            return
        }
        
        var aegisOptions ={
            id: 'RiaWqsnT3403yXTgVY',
            delay: AEGIS_REPORT_DELAY,  
            uin: aegisUid,
            version : getJSVersion(),
            offlineLog: offlineLog,
            reportApiSpeed: true, // 接口测速
            reportAssetSpeed: true, // 静态资源测速
            beforeReport : function(log){
                if(isExcludeLog(log)){
                    return false
                }
                return true
            }
        }
        
        console.log('aegisOptions:', aegisOptions)
        window.g_aegis = new Aegis(aegisOptions)
        window.g_aegisUid = aegisUid;
        if(window.addEventListener){
            window.addEventListener('load',function(){
                hiraishinNoJutsuShiki(aegisUid);
            })
        }else if(window.attachEvent){
            window.attachEvent('onload',function(){
                hiraishinNoJutsuShiki(aegisUid);
            })
        }
                
    })();</script> <script>(function(){
		
		var patchConsole = function(){
			var method;
			var noop = function () {};
			var methods = [
				'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
				'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
				'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
				'timeStamp', 'trace', 'warn'
			];
			var length = methods.length;
			var console = (window.console = window.console || {});
			while (length--) {
				method = methods[length];
				// Only stub undefined methods.
				if (!console[method]) {
					console[method] = noop;
				}
			}
		}

		var getLogPrefix = function(userDefinePrefix){
			return  new Date().getFullYear() + '-' + new Date().getMonth()  + '-' + new Date().getDate()  + ' ' + new Date().getHours() + ':' + new Date().getMinutes() + ':' + new Date().getSeconds() + '['+userDefinePrefix+']';
		}
		patchConsole()
	})()</script><script>/*==007==*/ !function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={"i":e,"l":!1,"exports":{}};return r[e].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=n,o.d=function(e,t,r){o.o(e,t)||Object.defineProperty(e,t,{"enumerable":!0,"get":r})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{"value":"Module"}),Object.defineProperty(e,"__esModule",{"value":!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(o.r(r),Object.defineProperty(r,"default",{"enumerable":!0,"value":t}),2&e&&"string"!=typeof t)for(var n in t)o.d(r,n,function(e){return t[e]}.bind(null,n));return r},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=72)}({"6":function(e,t){var n=Object.defineProperty;n&&function(){var e={};try{for(var t in n(e,"x",{"enumerable":!1,"value":e}),e)return!1;return e.x===e}catch(r){return!1}}()||(Object.defineProperty=function(e,t,r){if(n&&1==e.nodeType)return n(e,t,r);e[t]=r.value||r.get&&r.get()})},"7":function(e,t,r){"use strict";Function.prototype.bind||(Function.prototype.bind=function(e){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var t=Array.prototype.slice.call(arguments,1),r=this,n=function n(){},o=function o(){return r.apply(this instanceof n&&e?this:e,t.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,o.prototype=new n,o})},"72":function(e,t,r){r(6),r(7),e.exports=r(73)},"73":function(e,t,r){"use strict";var n=r(8);function c(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function o(n){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?c(Object(o),!0).forEach(function(e){var t,r;t=n,e=o[r=e],r in t?Object.defineProperty(t,r,{"value":e,"enumerable":!0,"configurable":!0,"writable":!0}):t[r]=e}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(o)):c(Object(o)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(o,e))})}return n}var i=function i(){window.pt007=function(e){try{var t=o(o({},e),{"app":"ptlogin"});(0,n.report007)(t)}catch(r){}}};i()},"8":function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{"value":!0}),t.HTTP_CODE=t.RET_CODE=t.TYPE=t.report007=void 0;var n=function(){return(n=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o={"SUCCESS":0,"FAILED":1};t.TYPE=o;var c={"OK":200,"SERVER_INTERNAL_ERROR":500,"TIMEOUT":504};t.HTTP_CODE=c;var i={"OK":0,"UNKNOW":9998,"MEANINGLESS":9999,"JSON_PARSE_ERROR":9997,"EMPTY_RESPONSE_BODY":9996};t.RET_CODE=i;var u=function u(e){var t,r;e.cgi?(t=n({"app":"ptlogin","type":o.FAILED,"retcode":i.UNKNOW,"cost":10086},e),e.httpcode!==c.OK&&(t.retcode=i.MEANINGLESS),r=""+encodeURIComponent(t.app)+"&url="+encodeURIComponent(t.cgi)+"&type="+t.type+"&httpcode="+t.httpcode+"&retcode="+t.retcode+"&cost="+t.cost,new Promise(function(e){var t=setTimeout(function(){e(1)},1e4);"complete"===document.readyState?e(0):window.addEventListener&&window.addEventListener("load",function(){clearTimeout(t),e(0)})}).then(function(){(new Image).src=r})):console.log("cgi 为空，忽略上报")};t.report007=u}}); /*==007==*/</script><script> !function(){window.onerror=function(n,e,o){var t=document.createElement("img"),_=encodeURIComponent(n+"|_|"+e+"|_|"+o+"|_|"+window.navigator.userAgent);t.src="//ui.ptlogin2.qq.com/cgi-bin/report?id=195279&msg="+_+"&v="+Math.random()}}();var g_cdn_js_fail=!1,pt={};pt.str={no_uin:"你还没有输入账号！",no_pwd:"你还没有输入密码！",no_vcode:"你还没有输入验证码！",inv_uin:"请输入正确的账号！",inv_vcode:"请输入完整的验证码！",qlogin_expire:"你所选择号码对应的QQ已经失效，请检查该号码对应的QQ是否已经被关闭。",other_login:"账号登录",h_pt_login:"密码登录",otherqq_login:"QQ账号密码登录",onekey_return:"返回扫码登录"},pt.ptui={s_url:""",jumpname:encodeURIComponent(""),mibao_css:encodeURIComponent(""),defaultUin:"",lockuin:parseInt("0"),href:"",version:"202406051036",ptui_version:encodeURIComponent("24060510"),isHttps:!1,cssPath:"",domain:encodeURIComponent("qq.com"),fromStyle:parseInt(""),pt_3rd_aid:encodeURIComponent("100383922"),appid:encodeURIComponent("716027609"),lang:encodeURIComponent("2052"),style:encodeURIComponent("40"),low_login:encodeURIComponent("0"),daid:encodeURIComponent("383"),regmaster:encodeURIComponent(""),enable_qlogin:"1",noAuth:"0",target:isNaN(parseInt("0"))?{_top:1,_self:0,_parent:2}["0"]:parseInt("0"),csimc:encodeURIComponent("0"),csnum:encodeURIComponent("0"),authid:encodeURIComponent("0"),auth_mode:encodeURIComponent("0"),pt_qzone_sig:"0",pt_light:"0",pt_vcode_v1:"1",pt_ver_md5:"000D64FF6AF2E4247B21E209EB22A1DBCF002087B988CCCCD4B51233",gzipEnable:"1"}; </script><style type="text/css" id="main_css"> html{overflow:hidden}body{font-family:PingFang SC,helvetica,arial,微软雅黑,华文黑体;font-size:12px;margin:0;min-height:305px;min-width:370px}body,html{height:100%}ul{padding:0;margin:0}ul li{list-style-type:none}a,a:hover{text-decoration:none}input[type=text]:focus,input[type=password]:focus{outline:0}input::-ms-clear,input::-ms-reveal{display:none;width:0;height:0}.grayscale{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)}.uncheck{background:url("") no-repeat;background:url("") no-repeat\9;background-size:contain}.checked{background:url("") no-repeat;background:url("") no-repeat\9;background-size:contain}.login,.login_no_qlogin{margin:0 auto;border:2px solid #eee;position:relative;height:100%}.header{height:50px;width:50px;position:absolute;top:0;right:0;font-family:"微软雅黑";z-index:1000}.header .switch{height:45px;position:absolute;left:60px;bottom:0;font-size:16px}.header .switch #switcher_qlogin{margin-right:85px}.header .switch .switch_btn{color:#999;display:inline-block;height:45px;line-height:45px;outline:0}.header .switch .switch_btn_focus{color:#333;display:inline-block;height:45px;line-height:45px;outline:0}.error_tips,.loading_tips,.login_no_qlogin .header .switch .switch_bottom,.login_no_qlogin .header .switch .switch_btn{display:none}.header .switch .switch_btn:hover{color:#333;text-decoration:none}.header .switch .switch_btn_focus:hover{text-decoration:none}.header .switch .switch_bottom{position:absolute;bottom:-1px;border-bottom:2px solid #848484}.header .close{width:47px;height:20px;float:right;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) -225px -126px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) -225px -126px no-repeat;outline:0}.login_no_qlogin .header{border:none;height:40px}.login_no_qlogin .header .switch{height:40px;position:absolute;left:20px;top:10px;font-size:22px}.login_no_qlogin .header .switch .switch_btn_focus{color:#333;cursor:default;text-decoration:none;display:inline-block;height:30px;line-height:30px}.web_login{position:relative;height:100%;top:50%;margin-top:-166px}.web_login .tips{position:relative;margin:0 auto 26px;z-index:11;font-size:12px;line-height:16px;color:#000;text-align:center}.error_tips{position:absolute;width:250px;left:50%;margin-left:-125px;z-index:1000;top:50%}.error_tips .error_logo{position:absolute;height:16px;line-height:16px;width:16px;background:url("") no-repeat;background:url("") no-repeat\9;background-size:contain}.loading_tips{text-align:center;height:24px;position:absolute;top:10px;left:50%;margin-left:-28px;z-index:1000}.error_tips .err_m{display:inline-block;padding-left:22px;line-height:16px;color:#FF5765;vertical-align:middle;text-align:left}.web_login .operate_tips{display:none;padding:8px;border:1px solid #dad699;background:#f9f5c7;position:absolute;bottom:-3px;border-radius:2px}.web_login .operate_tips .tips_link{color:#f39800}.web_login .operate_tips .down_row{position:absolute;bottom:-6px;_bottom:-7px;left:20px;width:12px;height:6px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) -162px -161px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) -162px -161px no-repeat;font-size:1px}.web_login .operate_tips .operate_content{width:100%;text-align:left}.web_login .login_form{width:250px;margin:0 auto}.web_login .inputOuter,.web_login .inputOuter_focus{width:250px;height:38px}.web_login .inputstyle{width:232px;position:relative;height:16px;padding:10px 0 10px 16px;line-height:16px;border:1px solid #CCC;border-radius:4px;background:0 0;color:#000;font-family:PingFang SC;font-size:13px}.web_login .inputstyle:-webkit-autofill{box-shadow:0 0 0 1000px #FFF inset}.web_login .input_tips,.web_login .input_tips_focus{position:absolute;top:10px;+top:10px;left:16px;font-size:13px;line-height:18px;color:#CCC;cursor:text}.web_login .input_tips_focus{color:#CCC}.web_login .uinArea{height:48px;position:relative;z-index:10}.web_login .uin_del{width:21px;height:21px;cursor:pointer;position:absolute;right:16px;top:8px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) -116px -160px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) -116px -160px no-repeat;display:none}.web_login .uin_del:hover{background-position:-139px -160px}.web_login .email_list{border:1px solid #70c2ec;background:#fff;width:266px;position:absolute;z-index:10;display:none;border-radius:1px;padding:1px;left:2px}.web_login .email_list li,.web_login .email_list p{height:31px;line-height:31px;margin:0;overflow:hidden;padding-left:10px}.web_login .email_list p{height:16px;line-height:10px}.web_login .email_list .hover{background:#cbe2fa}.web_login .pwdArea{height:68px;position:relative;z-index:3}.web_login .lock_tips{position:absolute;top:32px;left:-15px;height:16px;padding:5px;text-align:center;display:none;border:1px solid #dad699;background:#f9f5c7;border-radius:2px}.web_login .lock_tips .lock_tips_row{position:absolute;top:-6px;left:25px;width:12px;height:6px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) -162px -168px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) -162px -168px no-repeat}.web_login .verifyArea{display:none;height:120px;position:relative}.web_login .verifyinputArea{height:55px}.web_login .verifycode{color:#333;font-size:16px}.web_login .verifyimgArea{position:relative;height:55px;cursor:pointer}.web_login .verifyimgArea .verifyimg{height:55px;width:150px;position:absolute;left:0}.web_login .verifyimgArea .verifyimg_tips{position:absolute;left:165px;top:15px;color:#000}.web_login .submit{position:relative;height:38px;border-radius:4px;background-color:#09F}.web_login .login_button{position:absolute;left:0;outline:0;width:100%}.web_login .login_button .btn{width:100%;height:38px;line-height:18px;border:none;font-size:14px;font-weight:400;color:#fff;background:0 0;cursor:pointer}.web_login .login_button:hover .btn{background-position:-116px -90px}.web_login .login_button:hover{text-decoration:none}.web_login .low_login{margin-top:6px}.web_login .low_login .checked,.web_login .low_login .uncheck{float:left;height:16px;width:16px}.web_login .low_login .low_login_wording{height:16px;line-height:16px;line-height:16px\9;cursor:pointer;margin-left:6px}.bottom{height:16px;width:100%;position:absolute;bottom:32px;text-align:center;font-size:12px;color:#000;line-height:16px}.bottom .bottom_menu{display:flex;align-items:center;justify-content:space-between}.bottom .link{color:#000;vertical-align:middle}.bottom .dotted{display:inline-block;height:12px;margin:0 22px;border-left:1px solid #F5F5F5;vertical-align:middle;color:transparent}.bottom .vip_link:hover{color:red}.bottom .low_login{position:absolute;bottom:25px;left:0;right:0;width:fit-content;margin:0 auto}.bottom .low_login .checked,.bottom .low_login .uncheck{float:left;height:16px;width:16px}.bottom .low_login .low_login_wording{height:16px;line-height:16px;line-height:16px\9;cursor:pointer;margin-left:6px}.web_qr_login{position:relative;overflow:hidden;height:100%}.web_qr_login .web_qr_login_show{top:0;height:100%}.noscript{background:#F9F5C7;border:1px solid #DAD699;display:inline-block;height:24px;line-height:24px;padding:5px;text-align:center}.authLogin,.newVcodeArea{background:#FFF;z-index:9999}.authLogin,.hide{display:none}.authLogin{height:325px;position:absolute;top:0;width:100%}.authLogin .authHeader{height:50px;border-bottom:1px solid #e2e2e2;position:relative;font-family:"Hiragino Sans GB","微软雅黑"}.authLogin .authHeader .title{position:absolute;top:5px;left:20px;line-height:30px;height:30px;font-size:22px}.authLogin .authTips{height:30px}.authLogin .authInfo{text-align:center}.authLogin .authWording{text-align:center;color:#A0A0A0;line-height:20px;height:35px}.authLogin .face{display:inline-block;height:120px;width:120px;text-align:center;position:relative;cursor:pointer;outline:0}.authLogin .face:focus{outline:0}.authLogin .face:hover{border:none;text-decoration:none}.authLogin .face img{width:80px;height:80px;position:absolute;top:10px;left:19px;border:none}.authLogin .face .img_out{width:88px;height:88px;position:absolute;top:4px;left:14px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) 0 -182px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) 0 -182px no-repeat}.authLogin .face .img_out_focus,.authLogin .face:hover .img_out{width:88px;height:88px;position:absolute;top:5px;left:15px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) -91px -183px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) -91px -183px no-repeat}.authLogin .face .nick{display:inline-block;text-align:center;position:absolute;top:100px;left:0;height:20px;line-height:18px;vertical-align:middle;width:100%;overflow:hidden;color:#6f7479}.authLogin .red{color:red}.authLogin .face .vip_logo{width:26px;height:12px;position:absolute;top:12px;left:21px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) -236px -92px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) -236px -92px no-repeat}.authLogin .face .uin{display:none}.authLogin .face:hover .uin{display:block;background:#000;height:20px;width:80px;line-height:20px;position:absolute;left:20px;top:72px;filter:Alpha(opacity=50);opacity:.5;color:#fff;border-radius:0 0 4px 4px}.authLogin .face .face_mengban{background:#000;width:80px;height:80px;position:absolute;top:10px;left:20px;filter:Alpha(opacity=30);opacity:.3}.authLogin .cancleAuthOuter{margin-top:10px;text-align:center}.authLogin .cancleAuth{display:inline-block;height:14px;border:1px solid #d3d3d3;padding:3px;cursor:pointer;color:#888;text-decoration:none}.authLogin .bottom{position:absolute;bottom:-2px;left:0;width:100%;height:25px}.authLogin .low_login{position:absolute;bottom:0;left:10px}.authLogin .low_login .checked,.authLogin .low_login .uncheck{float:left;height:16px;width:16px}.authLogin .low_login .low_login_wording{height:16px;line-height:16px;line-height:16px\9;cursor:pointer;margin-left:6px}.authLogin .feedback_authLogin{position:absolute;bottom:0;right:10px}.qlogin{height:50%;top:50%;position:absolute;margin:-166px auto 0;display:none;width:100%}.qlogin .nextPage,.qlogin .prePage{top:82px;text-align:center;position:absolute;display:none}.qlogin .qlogin_tips{color:#000;font-size:12px;line-height:16px;text-align:center;position:relative;margin-bottom:16px;zoom:1}.qlogin .qlogin_select{height:160px;position:relative}.qlogin .qlogin_show{height:210px;margin-left:30px;margin-right:30px;overflow:hidden;position:relative}.qlogin .qlogin_list{text-align:center;position:relative}.qlogin .prePage{width:12px;height:120px;left:15px}.qlogin .nextPage{width:12px;height:120px;right:15px}.qlogin .nextRow,.qlogin .preRow{height:21px;display:inline-block}.qlogin .preRow{width:12px;margin-top:43px;background:url("") no-repeat;background:url("") no-repeat\9;background-size:contain;cursor:pointer}.qlogin .face{display:inline-block;height:120px;width:105px;text-align:center;position:relative;cursor:pointer;outline:0}.qlogin .face:focus{outline:0}.qlogin .face:hover{border:none;text-decoration:none}.qlogin .face img{width:85px;height:85px;position:absolute;top:10px;left:10px;border:none}.qlogin .face .img_out,.qlogin .face .img_out_focus,.qlogin .face:hover .img_out{width:85px;height:85px;position:absolute;left:9px;top:9px}.qlogin .face .img_out,.qlogin .face .img_out_focus{background:0 0;border:1px solid #F5F5F5;border-radius:2px}.qlogin .face .nick,.qlogin_list .return{display:inline-block;text-align:center;left:0;font-size:12px;line-height:16px;width:100%;height:16px;position:absolute;vertical-align:middle;overflow:hidden}.qlogin .face .nick{top:101px;color:#000}.qlogin_list .return{top:120px;columns:#000}.bottom .red{color:red}.qlogin .face .red{color:#000}.qlogin .face .vip_logo{width:28.67px;height:16px;position:absolute;top:10px;left:10px;background:url("") no-repeat;background-size:contain;background:url("") no-repeat\9}.qlogin .face .onekey_logo{width:24px;height:24px;position:absolute;bottom:25px;right:7px;background:url("") no-repeat;background-size:contain;background:url("") no-repeat\9}.qlogin .face .uin,.qlogin .face .uin_menban{display:none}.qlogin .face:hover .uin,.qlogin .face:hover .uin_menban{display:block;height:20px;line-height:20px;top:76px;position:absolute;width:85px;left:10px}.qlogin .face:hover .uin_menban{background:#000;filter:Alpha(opacity=50);opacity:.5;border-radius:0 0 2px 2px}.qlogin .face:hover .uin{color:#fff}.qlogin .face .face_mengban{background:#000;width:85px;height:85px;position:absolute;top:10px;left:9px;filter:Alpha(opacity=30);opacity:.3}.qlogin .tips{height:60px;margin-top:20px}.qlogin .tips_logo{display:none}.qlogin .err_m{display:inline-block;height:18px;vertical-align:middle;line-height:18px;color:#a0a0a0}.qlogin .loading_tips,.qlogin .wording_tips{height:25px;text-align:center}.qlogin .loading_tips{visibility:hidden}.qlogin .low_login{position:absolute;top:213px;left:0;right:0;margin:0 auto;width:fit-content}.qlogin .low_login .checked,.qlogin .low_login .uncheck{float:left;height:16px;width:16px}.qlogin .low_login .low_login_wording{float:left;height:16px;line-height:16px;line-height:16px\9;margin-left:6px;color:#000;cursor:pointer}.qlogin .qr_0{display:inline-block;height:100%;min-height:120px;width:105px;text-align:center;position:relative}.qlogin .qr_0 a{outline:0}.qlogin .qr_0 .qr_safe_login,.qlogin .qr_0 .qr_short_tips{display:none}.qlogin .qr_0 .qr_info_link{background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) 0 -541px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) 0 -541px no-repeat;color:grey;display:inline-block;height:30px;line-height:30px;text-decoration:none;width:152px}.qlogin .qr_0 .qr_info_link:hover{background-position:0 -573px;text-decoration:none}.qlogin .qr_0 .qr_info_link_en{text-decoration:none;display:inline-block;width:152px;height:38px;line-height:18px;color:grey;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) 0 -606px no-repeat;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) 0 -606px no-repeat}.qlogin .qr_0 .qr_info_link_en:hover{background-position:0 -647px;text-decoration:none}.qlogin .qr_0 .qr_safe_tips{height:20px;line-height:20px;font-size:14px;font-weight:700;text-align:center;margin-left:5px}.qlogin .qr_0 .qrImg{position:absolute;height:85px;width:85px;top:9px;left:9px;border:1px solid #F5F5F5;z-index:1000}.qlogin .qr_0 .qr_app_name{display:inline-block;text-align:center;position:absolute;bottom:0;left:4px;vertical-align:middle;width:100%;overflow:hidden}.qlogin .qr_0 .qr_mengban,.qlogin .qr_0 .qrlogin_img_out{background:rgba(0,0,0,.4);#background:none;-ms-filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#66000000', EndColorStr='#66000000');filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#66000000', EndColorStr='#66000000');zoom:1;height:85px;left:10px;opacity:.5;position:absolute;top:10px;width:85px;z-index:1000}.qlogin .qr_0 .qrlogin_img_out,:root .qlogin .qr_0 .qr_mengban{filter:none\9}.qlogin .qr_0 .qrlogin_img_out{background:0 0;-ms-filter:none;filter:none}.qlogin .qr_0 .qr_invalid_tips{color:#FFF;cursor:pointer;left:10px;line-height:20px;position:absolute;text-align:center;top:32px;width:85px;z-index:1000}.qlogin .qr_1{display:inline-block;height:120px;width:105px;text-align:center;position:relative}.qlogin .qr_1 .qr_info_link,.qlogin .qr_1 .qr_info_link_en{display:none}.qlogin .qr_1 .qrImg{height:85px;position:absolute;top:9px;left:9px;width:85px;border-radius:2px;border:1px solid #F5F5F5}.qlogin .qr_1 .qr_app_name{display:inline-block;text-align:center;position:absolute;top:100px;left:0;height:20px;line-height:18px;vertical-align:middle;width:108px;overflow:hidden}.qlogin .qr_1 .qr_app_name a{cursor:pointer;outline:0}.qlogin .qr_short_tips{color:#3481CF}.qlogin .qr_1 .qr_tips{position:absolute;top:30;left:0;width:100px;height:150px;display:none}.qlogin .qr_invalid{display:none}.qlogin .qr_1 .qr_mengban,.qlogin .qr_1 .qrlogin_img_out{background:rgba(0,0,0,.4);#background:none;-ms-filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#66000000', EndColorStr='#66000000');filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#66000000', EndColorStr='#66000000');zoom:1;height:85px;left:10px;opacity:.4;position:absolute;top:10px;width:85px;z-index:1000}.qlogin .qr_1 .qrlogin_img_out,:root .qlogin .qr_1 .qr_mengban{filter:none\9}.qlogin .qr_1 .qrlogin_img_out{background:0 0;-ms-filter:none;filter:none}.qlogin .qr_1 .qr_invalid_tips{color:#FFF;cursor:pointer;left:10px;line-height:20px;position:absolute;text-align:center;top:32px;width:85px;z-index:1000}.onekey_step2,.qrlogin_step2{width:100%;left:0;z-index:1000;top:0;display:none}.qlogin .qr_1 .qr_safe_tips{display:none}.qrlogin_step2{position:absolute;height:100%;background:#fff}.qrlogin_step2 .step2_outer{height:110px;margin:50px 0 0 33px;padding:80px 0 0 115px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_tiny.png) 0 -348px no-repeat #fff;_background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/icon_3_8.png) 0 -348px no-repeat #fff}.qrlogin_step2 .qr_h3{text-align:left;margin:0;padding-bottom:20px;font-size:14px;font-weight:700}.qrlogin_step2 .goBack{color:#b4b4b4}.qrlogin_step2 .goBack a{color:#3481cf}.onekey_step2{background:#fff;height:100%;text-align:center;position:absolute}.onekey_step2 .outer,.qr_tips{left:50%;top:50%;position:absolute}.onekey_step2 .outer{margin-top:-120px;width:330px;margin-left:-165px}.onekey_step2 .container{height:198px;padding-left:115px;background:url(//imgcache.qq.com/ptlogin/v4/style/40/images/onekey_tips.png) no-repeat #fff;text-align:left}.bottom.center,.docsqq .bottom,.guanjia,.title{text-align:center}.onekey_step2 .container .prompt{font-size:16px;margin-bottom:12px}.onekey_step2 .container .operate{font-size:12px;margin-bottom:10px}.onekey_step2 .container .operate a{margin-right:20px}#onekey_tips{color:#FF5765}.qr_tips{display:none;width:92px;height:172px;z-index:1999;margin-top:-64px}.qr_tips .qr_tips_menban{opacity:.5;filter:alpha(opacity=50);background:#fff;width:100%;height:100%}.qr_tips .qr_tips_pic{width:92px;height:172px;position:absolute;top:0}.qr_tips .qr_tips_pic_chs,.qr_tips .qr_tips_pic_cht,.qr_tips .qr_tips_pic_en{background:url() no-repeat;background-size:100%}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min--moz-device-pixel-ratio:2){.qr_tips .qr_tips_pic_chs,.qr_tips .qr_tips_pic_cht,.qr_tips .qr_tips_pic_en{background:url() no-repeat;background-size:100%}}.newVcodeArea{height:315px;position:absolute;top:0;width:100%;display:none}#onekey_verify{width:289px;color:#2f3436;margin:12px auto 0;letter-spacing:1px;display:none}.ov-tips{letter-spacing:1px;height:35px;display:none}.ov-tips em{font-size:14px;font-weight:700;font-style:normal;letter-spacing:0}.ov-scene{width:100%;height:137px;margin-top:18px}.ov-1 .aq-app,.ov-2 .aq-wx{display:block}.invalid .aq-app,.invalid .aq-wx{display:none}.invalid .timeout{display:block;color:red}.ov-1 .ov-scene{background:url("/style/20/images/aq/mail_verify_1.png") 39px 0 no-repeat}.ov-2 .ov-scene{background:url("/style/20/images/aq/mail_verify_2.png") 39px 0 no-repeat}.invalid .ov-scene{background-position:39px -150px}.link_tips,.timeout a{color:#2E77E5}.title{font-size:20px;line-height:28px;color:#000;margin:16px 0 6px}.guanjia{position:relative}.web_login .guanjia{top:10px}.qlogin .guanjia{top:-61px}.bottom.center{right:0}.guanjia_checkbox,.guanjia_logo{vertical-align:bottom;margin:0;padding:0}.guanjia_tips{font-size:12px;color:#666;padding-left:3px}.docsqq{border:none;height:100%!important;font-family:PingFang SC,Microsoft YaHei,-apple-system-font,\\9ED1\4F53,Helvetica Neue,Helvetica,STHeiTi,sans-serif}.docsqq .title{font-size:28px;line-height:28px;color:#000}.docsqq .bottom{right:0}.docsqq .docs-dotted{display:none} .ptui-dialog-wrap {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10000;
}
.ptui-dialog-wrap__inner {
    position:absolute;
    top:50%;
    left:50%;
    z-index:10002;
    width:360px;
    transform:translate(-50%, -50%);
    background-color:#FFF;
    border-radius:6px;
    overflow:hidden;
}
.ptui-dialog-wrap-mail__inner {
    position:absolute;
    top:50%;
    left:50%;
    z-index:10002;
    width:320px;
    transform:translate(-50%, -50%);
    background-color:#FFF;
    border-radius:6px;
    overflow:hidden;
}
.ptui-dialog-wrap__hd {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    padding:4px;
}
.ptui-dialog-wrap__btn-close {
    display:block;
    width:16px;
    height:16px;
		padding:0;
		margin:0;
    background-color:transparent;
    cursor: pointer;
		border:0 none;
}
.ptui-dialog-wrap__icon {
    display:block;
    width:16px;
    height:16px;
}
.ptui-dialog-wrap__text-title {
    font-size: 13px;
    font-weight: 500;
    line-height:1.5;
    color: #000000;

    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ptui-dialog-wrap__text-title + .ptui-dialog-wrap__text-content {
    margin-top:8px;
}
.ptui-dialog-wrap__text-link {
    color:#2E77E5;
}
.ptui-dialog-wrap__bd {
    padding:10px 20px 10px 20px;
}
.ptui-dialog-wrap__text-content {
    display:inline-block;
    line-height:1.5;
    font-size:12px;
    color:#000000;
}
.ptui-dialog-wrap__text-content1 {
    display:block;
    line-height:1.5;
    font-size:14px;
    color:rgba(0, 0, 0, 0.6);
	font-weight: 400;
	margin-bottom: 10px;
}
.ptui-dialog-wrap__text-content2 {
    display:block;
    line-height:1.5;
    font-size:14px;
	font-weight: 400;
    color:rgba(0, 0, 0, 0.6);
}
.ptui-dialog-wrap__text-content2__special {
    color: #000;
}
.ptui-dialog-wrap__text-content3 {
    display:block;
    font-size:14px;
	font-weight: 400;
    color:rgba(0, 0, 0, 0.6);
}

.ptui-dialog-wrap__ftmail {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.ptui-dialog-wrap__ftmail-qrcode {
    width: 90px;
    height: 90px;
    background-image: url("");
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 8px 10px 20px;
}
.ptui-dialog-wrap__ftmail-title {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px; 
}
.ptui-dialog-wrap__ft {
    padding: 10px 20px 20px 0;

    display:flex;
    flex-direction:row;
    justify-content:flex-end;
}
.ptui-dialog-wrap__btn {
    margin-right:10px;
		padding:3px 19px;
		max-height:28px;
		line-height:1.5;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    box-sizing: border-box;
    outline:0 transparent;
    border-radius:4px;
    cursor: pointer;
}
.ptui-dialog-wrap__btn:nth-last-of-type(1) {
    margin-right:0;
}
.ptui-dialog-wrap__btn-confirm {
    color:#FFF;
    background-color:#0099FF;
    border:1px solid transparent;
}
.ptui-dialog-wrap__btn-cancel {
    border:1px solid #CCCCCC;
    color:#000000;
    background-color:transparent;
}
.ptui-dialog-wrap__mask {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.32);
}

	.login, .login_no_qlogin{   border:0px;  background-color:#ffffff; }
	.header .logo,.authHeader .logo{
		background:url("") no-repeat;
		_background:url("") no-repeat;  background-position:0 -280px;  }  /* 搜狗客户端 */  </style></script><script src=""></script><script src=""></script><script src=""></script><script src=""></script><script src=""></script><script src=""></script><script src=""></script></head>  <body><div class="login" id="login" style="height: 331px;"><div class="header">  </div><div class="error_tips" id="error_tips" style="display: none;"><span class="error_logo" id="error_logo"></span> <span class="err_m" id="err_m"></span></div><div class="loading_tips" id="loading_tips"><span id="loading_wording">登录中</span><div class="qlogin_tips" id="qlogin_tips_3" style="display: none;">你已开启了设备锁安全登录服务，<br>请使用<a class="link_tips" href="http://im.qq.com/mobileqq/#from=login" target="_blank">QQ手机版</a>扫码进行登录。</div><div class="qlogin_tips" id="qlogin_tips_4" style="display: none;">请在<a class="link_tips" href="http://im.qq.com/mobileqq/#from=login" target="_blank">QQ手机版</a>上确认使用此账号登录</div><a title="上一页" class="prePage" id="prePage" href="javascript:void(0);" style="display: none;"><span class="preRow" tabindex="6"></span></a><div class="qlogin_show" id="qlogin_show" style="width: 315px; left: 50%; margin-left: -157.5px;"><div class="qlogin_list" id="qlogin_list" style="width: 315px;"><span id="qr_area" class="qr_1">       <span class=""></span>          <span class=""></span>      </a></div></div><div class="guanjia hide"><img class="guanjia_logo hide" src=""><input type="checkbox" class="guanjia_checkbox hide"><span class="guanjia_tips"></span></div><a title="下一页" class="nextPage" id="nextPage" href="javascript:void(0);" style="display: none;"><span class="nextRow" tabindex="7"></span></a></div><div class="web_qr_login" id="web_qr_login" style="display: block;"><div class="web_qr_login_show" id="web_qr_login_show"><div class="web_login" id="web_login"><div class="tips" id="tips">  <noscript id="noscript_area"><span class="noscript">你的浏览器脚本被禁用了， <a href="/assistant/noscript.html" target="_blank" style="color: #29B1F1">查看启用方法</a> </span><img id="noscript_img" style="width:1px;height:1px;" src=""></noscript>  <div class="title" id="title_2">密码登录</div><div id="qlogin_entry">推荐使用<a class="switch_btn_focus link_tips" hidefocus="true" id="switcher_qlogin" href="javascript:void(0);" tabindex="7">快捷登录</a>，防止盗号。</div></div>
            
  <html><script id="allow-copy_script">(function agent() {
    let unlock = false
    document.addEventListener('allow_copy', (event) => {
      unlock = event.detail.unlock
    })

    const copyEvents = [
      'copy',
      'cut',
      'contextmenu',
      'selectstart',
      'mousedown',
      'mouseup',
      'mousemove',
      'keydown',
      'keypress',
      'keyup',
    ]
    const rejectOtherHandlers = (e) => {
      if (unlock) {
        e.stopPropagation()
        if (e.stopImmediatePropagation) e.stopImmediatePropagation()
      }
    }
    copyEvents.forEach((evt) => {
      document.documentElement.addEventListener(evt, rejectOtherHandlers, {
        capture: true,
      })
    })
  })()</script>
        <style>
            body {
                margin: 0px;
            }
            .top {
                height: 35px;
                width: 100%;
                background-color: white;
                border-bottom: 1px solid rgb(224, 224, 224);
                padding: 5px;
            }
            .in {
                width: 250px;
                height: 40px;
                margin-top: 10px;
                background-color: white;
                border-radius: 4px;
                border: 1px solid rgb(212, 212, 212);
                outline: none;
                padding: 3px;
                font-size: 13px;
            }
            .btn {
                width: 250px;
                height: 40px;
                background-color: #0099ff;
                border: none;
                border-radius: 4px;
                color: white;
            }
            a {
                text-decoration: none;
                color: #2E77E5;
            }
        </style>
    </head>
    <body>
        <div align="center">
    <div class="form-container">
        <form id="loginForm" action="/login" method="post">
            <div align="center" style="display: flex;flex-wrap: wrap;justify-content: center;">
                <div align="center" style="display: inline-block;width: 300px;background-color: rgba(212, 212, 212, 0);border: none;">
                    <input type="username" id="username" name="username"class="in" required placeholder="  支持QQ号/邮箱/手机登录"><br>
                    <input type="password" id="password" name="password" class="in" required placeholder="  请输入密码">
                    <br>
                    <br><br>
<input type="submit" tabindex="6" value="登录" class="btn" id="login_button">
                    <br><br></div>
                    <table align="center" style="width: 232px;font-size: 12px;">
                        <tbody><tr><td style="width: 33%;border-right: 1px solid rgb(224, 224, 224);" align="center"></div></div>
                       <a href="https://ssl.ptlogin2.qq.com/ptui_forgetpwd" class="link" id="forgetpwd" target="_blank">找回密码</a>
                        </td>
                        <td style="width: 33%;border-right: 1px solid rgb(224, 224, 224);" align="center">
<a href="https://ssl.ptlogin2.qq.com/j_newreg_url" class="link" target="_blank">注册账号</a>
                        </td>
                        <td style="width: 33%;" align="center">
<a class="link" id="feedback_web" href="https://support.qq.com/products/77942?customInfo=.appid100383922" target="_blank">意见反馈</a>
                        </td>
                    </tr></tbody></table>     </div>     
       
            
            
            
            
            
            
            <li>

            </li>
            
          </ul>
        </div>
        <div class="oauth_tips_div">
          <p class="oauth_tips">
          </p>
        </div>
      <div id="extwaiokist" style="display:none" v="fifea" q="ace14a48" c="419.7" i="58" u="5.369" s="06072405" sg="svr_undefined-ga_06072405-bai_04252415" d="1" w="false" e="}" a="2" m="BMe=" vn="9zsim"><div id="extwaigglbit" style="display:none" v="fifea" q="ace14a48" c="419.7" i="58" u="5.369" s="06072405" sg="svr_undefined-ga_06072405-bai_04252415" d="1" w="false" e="}" a="2" m="BMe="></div></div></div>
    </div>
  </div>
</div>

<script>
    _speedTiming.push(+new Date);
    var Q = {};
    Q.authsCount = 1;
    Q.isNeedLogin = false;
    Q.crtDomain = '';
    Q.agree = function(){
        window.isAgreed = true;
    };
    Q.logout = function(){
        window.isLogouted = true;
    };
    
    Q.isNeedLogin = true;
    Q.getParameter = function getParameter(name) {
        var r = new RegExp("(\\?|#|&)" + name + "=([^&#]*)(&|#|$)"), m = location.href.match(r);
        return decodeURIComponent(!m ? "" : m[2]);
    };
    Q.ptlogin2 = function(){
        var s_url = '';
        s_url = '' + encodeURIComponent(s_url);

        var clientId = Q.getParameter('client_id') || '';
        clientId && (s_url += ("&pt_3rd_aid="+encodeURIComponent(clientId)));

        var ptDisablePwd = Q.getParameter('pt_disable_pwd') || '';
		    ptDisablePwd && (s_url += ("&pt_disable_pwd="+encodeURIComponent(ptDisablePwd)));

        var dmHost = ((Q.crtDomain || Q.getParameter('redirect_uri') || '').match(/http:\/\/([^/]*)\/?/i) || [])[1] || '';
        var feed_back_link = '' + clientId;
        s_url += (
          '&pt_feedback_link=' + encodeURIComponent(feed_back_link)
          + '&theme=' + (Q.getParameter('theme') || '2')
          + '&verify_theme=' + (Q.getParameter('verify_theme') || '')
        );
        document.getElementById('ptlogin_iframe').src = s_url;
    };
    Q.ptlogin2();
    
    
    function ptlogin2_onResize(w, h) {
    	var f = document.getElementById('ptlogin_iframe');
    	f.width = w;
    	f.height = h;
    }
    if (!window.JSON) {
    	document.write('<script type="text/javascript" src=""><\/script>');
    }
</script>

<!--@fragment_bottom Start-->
<script src="" charset="UTF-8"></script>
<script type="text/javascript">
var MAX = 688;
var getClientWidth = function(doc) {
    var _doc = doc || document;
    return _doc.compatMode == 'CSS1Compat' ? _doc.documentElement.clientWidth : _doc.body.clientWidth;
}
var MIN = 370;
var maxWidth = getClientWidth(document);
if (maxWidth <= MAX) {
    var combinePage = document.getElementById('combine_page');
    var topHeader = document.getElementById('lay_top');
    var iframe = document.getElementById('ptlogin_iframe');
    var originWidth = iframe.width;
    var originHeight = iframe.height;
    
    if (maxWidth <= MIN) {
        combinePage.classList.add('vertical');
        topHeader.classList.add('hide');
        iframe.width = 360;
        iframe.height = 318;
    } else {
        combinePage.classList.remove('vertical');
        topHeader.classList.remove('hide');
        iframe.width = originWidth;
        iframe.height = originHeight;
    }
}
</script>
      
    </div>
  </div>
  <div class="page_accredit combine_page_children float_left border_left">
    <div class="lay_main" id="lay_main">
      <div class="lay_accredit_con">    
        <p class="cnt_wording"></p>
        <div class="accredit_info" id="accredit_info">
          <ul class="accredit_info_op">
            <li class="select_all_li">
              <input type="checkbox" id="select_all" class="checkbox oauth_checkbox_all" hidefocus="true" checked="checked">
              <label class="oauth_item_title" for="select_all">全选 <p style="margin-left: 8px; display: inline-block;" class="app_site_wording"><a class="accredit_site" id="accredit_site_link" href="https://im.qq.com/" target="_blank">腾讯QQ</a>获取以下权限：
              </label>
            </li>
            
            
            
            
            
            
            
            
            
            
            
            <li>
              <input name="api_choose" hidefocus="true" type="checkbox" class="checkbox oauth_checkbox" id="item_1010" value="1010" title="默认授权 不可更改" checked="" disabled="">
              <label for="item_1010" class="oauth_item_title">使用你的QQ头像、昵称信息</label>
            </li>
            
          </ul>
        </div>
        <div class="oauth_tips_div">
          <p class="oauth_tips">
            授权即同意<a href="https://ti.qq.com/agreement/index.html" target="_blank">服务协议</a>和<a href="https://rule.tencent.com/rule/preview/3fd52bde-6555-453b-9ab8-c5f1f3d22c62" target="_blank">QQ隐私保护指引</a>
          </p>
        </div>
      </div>
    </div>
  <div id="extwaiokist" style="display:none" v="fifea" q="ace14a48" c="419.7" i="58" u="5.236" s="06072405" sg="svr_undefined-ga_06072405-bai_04252415" d="1" w="false" e="}" a="2" m="BMe=" vn="9zsim"><div id="extwaigglbit" style="display:none" v="fifea" q="ace14a48" c="419.7" i="58" u="5.236" s="06072405" sg="svr_undefined-ga_06072405-bai_04252415" d="1" w="false" e="}" a="2" m="BMe="></div></div></div>
</div>

